Public Member Functions | |
bool | Add (std::string name, Ptr< Object > object) |
bool | Add (std::string path, std::string name, Ptr< Object > object) |
bool | Add (Ptr< Object > context, std::string name, Ptr< Object > object) |
void | Clear (void) |
Ptr< Object > | Find (std::string name) |
Ptr< Object > | Find (std::string path, std::string name) |
Ptr< Object > | Find (Ptr< Object > context, std::string name) |
std::string | FindName (Ptr< Object > object) |
std::string | FindPath (Ptr< Object > object) |
bool | Rename (std::string oldpath, std::string newname) |
bool | Rename (std::string path, std::string oldname, std::string newname) |
bool | Rename (Ptr< Object > context, std::string oldname, std::string newname) |
Private Member Functions | |
bool | IsDuplicateName (NameNode *node, std::string name) |
NameNode * | IsNamed (Ptr< Object >) |
Static Private Member Functions | |
static NamesPriv * | Get (void) |
Private Attributes | |
std::map< Ptr< Object > , NameNode * > | m_objectMap |
NameNode | m_root |
Friends | |
class | Names |