19 #ifndef OBJECT_NAMES_H
20 #define OBJECT_NAMES_H
101 static void Add (std::string path, std::string name,
Ptr<Object> object);
179 static void Rename (std::string oldpath, std::string newname);
201 static void Rename (std::string path, std::string oldname, std::string newname);
240 static void Rename (
Ptr<Object> context, std::string oldname, std::string newname);
284 static void Clear (
void);
303 template <
typename T>
327 template <
typename T>
328 static Ptr<T> Find (std::string path, std::string name);
364 template <
typename T>
408 template <
typename T>
426 template <
typename T>
444 template <
typename T>
static void Add(std::string name, Ptr< Object > object)
Add the association between the string "name" and the Ptr
A directory of name and Ptr
static void Rename(std::string oldpath, std::string newname)
Rename a previously associated name.
static std::string FindPath(Ptr< Object > object)
static std::string FindName(Ptr< Object > object)
Ptr< T > GetObject(void) const
static Ptr< Object > FindInternal(std::string path)
Non-templated internal version of Names::Find.
static Ptr< T > Find(std::string path)
Template definition of corresponding template declaration found in class Names.