#include <BasicNamespace.h>
Public Member Functions | |
~BasicNamespace (void) | |
void | mergeNames (const BasicNamespace &other) const |
void | attach (const NameCallback &setName, const NameCallbackCallback &attachObserver) |
void | detach (const NameCallback &setName, const NameCallbackCallback &detachObserver) |
void | makeUnique (const std::string &name, const NameCallback &setName) const |
Private Types | |
typedef std::map< NameCallback, NameObserver > | Names |
Private Attributes | |
Names | m_names |
UniqueNames | m_uniqueNames |
Definition at line 8 of file BasicNamespace.h.
typedef std::map<NameCallback, NameObserver> BasicNamespace::Names [private] |
Definition at line 6 of file BasicNamespace.h.
BasicNamespace::~BasicNamespace | ( | void | ) |
void BasicNamespace::attach | ( | const NameCallback & | setName, | |
const NameCallbackCallback & | attachObserver | |||
) | [virtual] |
Implements Namespace.
void BasicNamespace::detach | ( | const NameCallback & | setName, | |
const NameCallbackCallback & | detachObserver | |||
) | [virtual] |
Implements Namespace.
void BasicNamespace::makeUnique | ( | const std::string & | name, | |
const NameCallback & | setName | |||
) | const [virtual] |
Implements Namespace.
void BasicNamespace::mergeNames | ( | const BasicNamespace & | other | ) | const |
Names BasicNamespace::m_names [private] |
Definition at line 7 of file BasicNamespace.h.
UniqueNames BasicNamespace::m_uniqueNames [private] |
Definition at line 8 of file BasicNamespace.h.