BasicNamespace Class Reference

#include <BasicNamespace.h>

Inheritance diagram for BasicNamespace:
Inheritance graph
[legend]
Collaboration diagram for BasicNamespace:
Collaboration graph
[legend]

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

Detailed Description

Definition at line 8 of file BasicNamespace.h.


Member Typedef Documentation

Definition at line 6 of file BasicNamespace.h.


Constructor & Destructor Documentation

BasicNamespace::~BasicNamespace ( void   ) 

Member Function Documentation

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

Field Documentation

Definition at line 7 of file BasicNamespace.h.

Definition at line 8 of file BasicNamespace.h.


The documentation for this class was generated from the following file:

Generated by  doxygen 1.6.2