A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
anonymous_namespace{type-id.cc}::IidManager Class Reference
+ Collaboration diagram for anonymous_namespace{type-id.cc}::IidManager:

Classes

struct  IidInformation

Public Member Functions

 IidManager ()
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)
void AddConstructor (uint16_t uid, ns3::Callback< ns3::ObjectBase * > callback)
void AddTraceSource (uint16_t uid, std::string name, std::string help, ns3::Ptr< const ns3::TraceSourceAccessor > accessor)
uint16_t AllocateUid (std::string name)
struct
ns3::TypeId::AttributeInformation 
GetAttribute (uint16_t uid, uint32_t i) const
uint32_t GetAttributeN (uint16_t uid) const
ns3::Callback< ns3::ObjectBase * > GetConstructor (uint16_t uid) const
std::string GetGroupName (uint16_t uid) const
std::string GetName (uint16_t uid) const
uint16_t GetParent (uint16_t uid) const
uint16_t GetRegistered (uint32_t i) const
uint32_t GetRegisteredN (void) const
struct
ns3::TypeId::TraceSourceInformation 
GetTraceSource (uint16_t uid, uint32_t i) const
uint32_t GetTraceSourceN (uint16_t uid) const
uint16_t GetUid (std::string name) const
bool HasConstructor (uint16_t uid) const
void HideFromDocumentation (uint16_t uid)
bool MustHideFromDocumentation (uint16_t uid) const
void SetAttributeInitialValue (uint16_t uid, uint32_t i, ns3::Ptr< const ns3::AttributeValue > initialValue)
void SetGroupName (uint16_t uid, std::string groupName)
void SetParent (uint16_t uid, uint16_t parent)

Private Types

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

Private Member Functions

bool HasAttribute (uint16_t uid, std::string name)
bool HasTraceSource (uint16_t uid, std::string name)
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 83 of file type-id.cc.

Constructor & Destructor Documentation

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

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

Member Function Documentation

struct ns3::TypeId::AttributeInformation anonymous_namespace{type-id.cc}::IidManager::GetAttribute ( uint16_t  uid,
uint32_t  i 
) const
read

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

References NS_ASSERT.

uint32_t anonymous_namespace{type-id.cc}::IidManager::GetAttributeN ( 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 216 of file type-id.cc.

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

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

struct ns3::TypeId::TraceSourceInformation anonymous_namespace{type-id.cc}::IidManager::GetTraceSource ( uint16_t  uid,
uint32_t  i 
) const
read

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

References NS_ASSERT.

uint32_t anonymous_namespace{type-id.cc}::IidManager::GetTraceSourceN ( uint16_t  uid) const
uint16_t anonymous_namespace{type-id.cc}::IidManager::GetUid ( std::string  name) const

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

References NS_ASSERT.

bool anonymous_namespace{type-id.cc}::IidManager::HasAttribute ( uint16_t  uid,
std::string  name 
)
private
bool anonymous_namespace{type-id.cc}::IidManager::HasConstructor ( uint16_t  uid) const
bool anonymous_namespace{type-id.cc}::IidManager::HasTraceSource ( uint16_t  uid,
std::string  name 
)
private
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
readprivate

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

References NS_ASSERT.

bool anonymous_namespace{type-id.cc}::IidManager::MustHideFromDocumentation ( uint16_t  uid) const
void anonymous_namespace{type-id.cc}::IidManager::SetAttributeInitialValue ( uint16_t  uid,
uint32_t  i,
ns3::Ptr< const ns3::AttributeValue initialValue 
)
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 87 of file type-id.cc.


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