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 Clear(void)
Clear the list of objects associated with names.
static void Rename(std::string oldpath, std::string newname)
Rename a previously associated name.
static std::string FindPath(Ptr< Object > object)
Given a pointer to an object, look to see if that object has a name associated with it and return the...
static std::string FindName(Ptr< Object > object)
Given a pointer to an object, look to see if that object has a name associated with it and...
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)
Given a name path string, look to see if there's an object in the system with that associated to it...