anonymous_namespace{type-id.cc}::IidManager Class Reference

List of all members.

Classes

struct  AttributeInformation
struct  IidInformation
struct  TraceSourceInformation

Public Member Functions

 IidManager ()
uint16_t AllocateUid (std::string name)
void SetParent (uint16_t uid, uint16_t parent)
void SetGroupName (uint16_t uid, std::string groupName)
void AddConstructor (uint16_t uid, ns3::Callback< ns3::ObjectBase * > callback)
void HideFromDocumentation (uint16_t uid)
uint16_t GetUid (std::string name) const
std::string GetName (uint16_t uid) const
uint16_t GetParent (uint16_t uid) const
std::string GetGroupName (uint16_t uid) const
ns3::Callback< ns3::ObjectBase * > GetConstructor (uint16_t uid) const
bool HasConstructor (uint16_t uid) const
uint32_t GetRegisteredN (void) const
uint16_t GetRegistered (uint32_t i) const
void AddAttribute (uint16_t uid, std::string name, std::string help, uint32_t flags, ns3::Ptr< const ns3::AttributeValue > initialValue, ns3::Ptr< const ns3::AttributeAccessor > spec, ns3::Ptr< const ns3::AttributeChecker > checker)
uint32_t GetAttributeN (uint16_t uid) const
std::string GetAttributeName (uint16_t uid, uint32_t i) const
std::string GetAttributeHelp (uint16_t uid, uint32_t i) const
uint32_t GetAttributeFlags (uint16_t uid, uint32_t i) const
ns3::Ptr< const
ns3::AttributeValue
GetAttributeInitialValue (uint16_t uid, uint32_t i) const
ns3::Ptr< const
ns3::AttributeAccessor
GetAttributeAccessor (uint16_t uid, uint32_t i) const
ns3::Ptr< const
ns3::AttributeChecker
GetAttributeChecker (uint16_t uid, uint32_t i) const
void AddTraceSource (uint16_t uid, std::string name, std::string help, ns3::Ptr< const ns3::TraceSourceAccessor > accessor)
uint32_t GetTraceSourceN (uint16_t uid) const
std::string GetTraceSourceName (uint16_t uid, uint32_t i) const
std::string GetTraceSourceHelp (uint16_t uid, uint32_t i) const
ns3::Ptr< const
ns3::TraceSourceAccessor
GetTraceSourceAccessor (uint16_t uid, uint32_t i) const
bool MustHideFromDocumentation (uint16_t uid) const

Private Types

typedef std::vector< struct
IidInformation >
::const_iterator 
Iterator

Private Member Functions

struct IidManager::IidInformationLookupInformation (uint16_t uid) const

Private Attributes

std::vector< struct
IidInformation
m_information

Detailed Description

Definition at line 32 of file type-id.cc.


Member Typedef Documentation

typedef std::vector<struct IidInformation>::const_iterator anonymous_namespace{type-id.cc}::IidManager::Iterator [private]

Definition at line 97 of file type-id.cc.


Constructor & Destructor Documentation

anonymous_namespace{type-id.cc}::IidManager::IidManager (  ) 

Definition at line 104 of file type-id.cc.


Member Function Documentation

void anonymous_namespace{type-id.cc}::IidManager::AddAttribute ( uint16_t  uid,
std::string  name,
std::string  help,
uint32_t  flags,
ns3::Ptr< const ns3::AttributeValue initialValue,
ns3::Ptr< const ns3::AttributeAccessor spec,
ns3::Ptr< const ns3::AttributeChecker checker 
)
void anonymous_namespace{type-id.cc}::IidManager::AddConstructor ( uint16_t  uid,
ns3::Callback< ns3::ObjectBase * >  callback 
)
void anonymous_namespace{type-id.cc}::IidManager::AddTraceSource ( uint16_t  uid,
std::string  name,
std::string  help,
ns3::Ptr< const ns3::TraceSourceAccessor accessor 
)
uint16_t anonymous_namespace{type-id.cc}::IidManager::AllocateUid ( std::string  name  ) 
ns3::Ptr< const ns3::AttributeAccessor > anonymous_namespace{type-id.cc}::IidManager::GetAttributeAccessor ( uint16_t  uid,
uint32_t  i 
) const
ns3::Ptr< const ns3::AttributeChecker > anonymous_namespace{type-id.cc}::IidManager::GetAttributeChecker ( uint16_t  uid,
uint32_t  i 
) const
uint32_t anonymous_namespace{type-id.cc}::IidManager::GetAttributeFlags ( uint16_t  uid,
uint32_t  i 
) const
std::string anonymous_namespace{type-id.cc}::IidManager::GetAttributeHelp ( uint16_t  uid,
uint32_t  i 
) const
ns3::Ptr< const ns3::AttributeValue > anonymous_namespace{type-id.cc}::IidManager::GetAttributeInitialValue ( uint16_t  uid,
uint32_t  i 
) const
uint32_t anonymous_namespace{type-id.cc}::IidManager::GetAttributeN ( uint16_t  uid  )  const
std::string anonymous_namespace{type-id.cc}::IidManager::GetAttributeName ( uint16_t  uid,
uint32_t  i 
) const
ns3::Callback< ns3::ObjectBase * > anonymous_namespace{type-id.cc}::IidManager::GetConstructor ( uint16_t  uid  )  const
std::string anonymous_namespace{type-id.cc}::IidManager::GetGroupName ( uint16_t  uid  )  const
std::string anonymous_namespace{type-id.cc}::IidManager::GetName ( uint16_t  uid  )  const
uint16_t anonymous_namespace{type-id.cc}::IidManager::GetParent ( uint16_t  uid  )  const
uint16_t anonymous_namespace{type-id.cc}::IidManager::GetRegistered ( uint32_t  i  )  const

Definition at line 229 of file type-id.cc.

uint32_t anonymous_namespace{type-id.cc}::IidManager::GetRegisteredN ( void   )  const

Definition at line 224 of file type-id.cc.

References m_information.

ns3::Ptr< const ns3::TraceSourceAccessor > anonymous_namespace{type-id.cc}::IidManager::GetTraceSourceAccessor ( uint16_t  uid,
uint32_t  i 
) const
std::string anonymous_namespace{type-id.cc}::IidManager::GetTraceSourceHelp ( uint16_t  uid,
uint32_t  i 
) const
uint32_t anonymous_namespace{type-id.cc}::IidManager::GetTraceSourceN ( uint16_t  uid  )  const
std::string anonymous_namespace{type-id.cc}::IidManager::GetTraceSourceName ( uint16_t  uid,
uint32_t  i 
) const
uint16_t anonymous_namespace{type-id.cc}::IidManager::GetUid ( std::string  name  )  const

Definition at line 172 of file type-id.cc.

References m_information, and NS_ASSERT.

bool anonymous_namespace{type-id.cc}::IidManager::HasConstructor ( uint16_t  uid  )  const
void anonymous_namespace{type-id.cc}::IidManager::HideFromDocumentation ( uint16_t  uid  ) 
struct IidManager::IidInformation * anonymous_namespace{type-id.cc}::IidManager::LookupInformation ( uint16_t  uid  )  const [read, private]
bool anonymous_namespace{type-id.cc}::IidManager::MustHideFromDocumentation ( uint16_t  uid  )  const
void anonymous_namespace{type-id.cc}::IidManager::SetGroupName ( uint16_t  uid,
std::string  groupName 
)
void anonymous_namespace{type-id.cc}::IidManager::SetParent ( uint16_t  uid,
uint16_t  parent 
)

Member Data Documentation

std::vector<struct IidInformation> anonymous_namespace{type-id.cc}::IidManager::m_information [private]

Definition at line 101 of file type-id.cc.

Referenced by AllocateUid(), GetRegisteredN(), GetUid(), LookupInformation(), and SetParent().


The documentation for this class was generated from the following file:
Generated on Thu Dec 3 14:09:50 2009 for NS-3 by  doxygen 1.6.3