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::IidInformation * | LookupInformation (uint16_t uid) const |
Private Attributes | |
std::vector< struct IidInformation > | m_information |
Definition at line 32 of file type-id.cc.
typedef std::vector<struct IidInformation>::const_iterator anonymous_namespace{type-id.cc}::IidManager::Iterator [private] |
Definition at line 97 of file type-id.cc.
anonymous_namespace{type-id.cc}::IidManager::IidManager | ( | ) |
Definition at line 104 of file type-id.cc.
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 | |||
) |
Definition at line 235 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::attributes, anonymous_namespace{type-id.cc}::IidManager::AttributeInformation::checker, anonymous_namespace{type-id.cc}::IidManager::AttributeInformation::flags, anonymous_namespace{type-id.cc}::IidManager::AttributeInformation::help, anonymous_namespace{type-id.cc}::IidManager::AttributeInformation::initialValue, LookupInformation(), anonymous_namespace{type-id.cc}::IidManager::AttributeInformation::name, anonymous_namespace{type-id.cc}::IidManager::IidInformation::name, NS_FATAL_ERROR, and anonymous_namespace{type-id.cc}::IidManager::AttributeInformation::param.
void anonymous_namespace{type-id.cc}::IidManager::AddConstructor | ( | uint16_t | uid, | |
ns3::Callback< ns3::ObjectBase * > | callback | |||
) |
Definition at line 160 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::constructor, anonymous_namespace{type-id.cc}::IidManager::IidInformation::hasConstructor, LookupInformation(), anonymous_namespace{type-id.cc}::IidManager::IidInformation::name, and NS_FATAL_ERROR.
void anonymous_namespace{type-id.cc}::IidManager::AddTraceSource | ( | uint16_t | uid, | |
std::string | name, | |||
std::string | help, | |||
ns3::Ptr< const ns3::TraceSourceAccessor > | accessor | |||
) |
Definition at line 314 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::TraceSourceInformation::accessor, anonymous_namespace{type-id.cc}::IidManager::TraceSourceInformation::help, LookupInformation(), anonymous_namespace{type-id.cc}::IidManager::TraceSourceInformation::name, and anonymous_namespace{type-id.cc}::IidManager::IidInformation::traceSources.
uint16_t anonymous_namespace{type-id.cc}::IidManager::AllocateUid | ( | std::string | name | ) |
Definition at line 108 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::groupName, anonymous_namespace{type-id.cc}::IidManager::IidInformation::hasConstructor, m_information, anonymous_namespace{type-id.cc}::IidManager::IidInformation::mustHideFromDocumentation, anonymous_namespace{type-id.cc}::IidManager::IidInformation::name, NS_ASSERT, NS_FATAL_ERROR, and anonymous_namespace{type-id.cc}::IidManager::IidInformation::parent.
ns3::Ptr< const ns3::AttributeAccessor > anonymous_namespace{type-id.cc}::IidManager::GetAttributeAccessor | ( | uint16_t | uid, | |
uint32_t | i | |||
) | const |
Definition at line 299 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::attributes, LookupInformation(), and NS_ASSERT.
ns3::Ptr< const ns3::AttributeChecker > anonymous_namespace{type-id.cc}::IidManager::GetAttributeChecker | ( | uint16_t | uid, | |
uint32_t | i | |||
) | const |
Definition at line 306 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::attributes, LookupInformation(), and NS_ASSERT.
uint32_t anonymous_namespace{type-id.cc}::IidManager::GetAttributeFlags | ( | uint16_t | uid, | |
uint32_t | i | |||
) | const |
Definition at line 285 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::attributes, LookupInformation(), and NS_ASSERT.
std::string anonymous_namespace{type-id.cc}::IidManager::GetAttributeHelp | ( | uint16_t | uid, | |
uint32_t | i | |||
) | const |
Definition at line 278 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::attributes, LookupInformation(), and NS_ASSERT.
ns3::Ptr< const ns3::AttributeValue > anonymous_namespace{type-id.cc}::IidManager::GetAttributeInitialValue | ( | uint16_t | uid, | |
uint32_t | i | |||
) | const |
Definition at line 292 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::attributes, LookupInformation(), and NS_ASSERT.
uint32_t anonymous_namespace{type-id.cc}::IidManager::GetAttributeN | ( | uint16_t | uid | ) | const |
Definition at line 265 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::attributes, and LookupInformation().
std::string anonymous_namespace{type-id.cc}::IidManager::GetAttributeName | ( | uint16_t | uid, | |
uint32_t | i | |||
) | const |
Definition at line 271 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::attributes, LookupInformation(), and NS_ASSERT.
ns3::Callback< ns3::ObjectBase * > anonymous_namespace{type-id.cc}::IidManager::GetConstructor | ( | uint16_t | uid | ) | const |
Definition at line 206 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::constructor, anonymous_namespace{type-id.cc}::IidManager::IidInformation::hasConstructor, LookupInformation(), anonymous_namespace{type-id.cc}::IidManager::IidInformation::name, and NS_FATAL_ERROR.
std::string anonymous_namespace{type-id.cc}::IidManager::GetGroupName | ( | uint16_t | uid | ) | const |
Definition at line 199 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::groupName, and LookupInformation().
std::string anonymous_namespace{type-id.cc}::IidManager::GetName | ( | uint16_t | uid | ) | const |
Definition at line 187 of file type-id.cc.
References LookupInformation(), and anonymous_namespace{type-id.cc}::IidManager::IidInformation::name.
uint16_t anonymous_namespace{type-id.cc}::IidManager::GetParent | ( | uint16_t | uid | ) | const |
Definition at line 193 of file type-id.cc.
References LookupInformation(), and anonymous_namespace{type-id.cc}::IidManager::IidInformation::parent.
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 |
Definition at line 347 of file type-id.cc.
References LookupInformation(), NS_ASSERT, and anonymous_namespace{type-id.cc}::IidManager::IidInformation::traceSources.
std::string anonymous_namespace{type-id.cc}::IidManager::GetTraceSourceHelp | ( | uint16_t | uid, | |
uint32_t | i | |||
) | const |
Definition at line 340 of file type-id.cc.
References LookupInformation(), NS_ASSERT, and anonymous_namespace{type-id.cc}::IidManager::IidInformation::traceSources.
uint32_t anonymous_namespace{type-id.cc}::IidManager::GetTraceSourceN | ( | uint16_t | uid | ) | const |
Definition at line 327 of file type-id.cc.
References LookupInformation(), and anonymous_namespace{type-id.cc}::IidManager::IidInformation::traceSources.
std::string anonymous_namespace{type-id.cc}::IidManager::GetTraceSourceName | ( | uint16_t | uid, | |
uint32_t | i | |||
) | const |
Definition at line 333 of file type-id.cc.
References LookupInformation(), NS_ASSERT, and anonymous_namespace{type-id.cc}::IidManager::IidInformation::traceSources.
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 |
Definition at line 217 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::hasConstructor, and LookupInformation().
void anonymous_namespace{type-id.cc}::IidManager::HideFromDocumentation | ( | uint16_t | uid | ) |
Definition at line 153 of file type-id.cc.
References LookupInformation(), and anonymous_namespace{type-id.cc}::IidManager::IidInformation::mustHideFromDocumentation.
struct IidManager::IidInformation * anonymous_namespace{type-id.cc}::IidManager::LookupInformation | ( | uint16_t | uid | ) | const [read, private] |
Definition at line 133 of file type-id.cc.
References m_information, and NS_ASSERT.
Referenced by AddAttribute(), AddConstructor(), AddTraceSource(), GetAttributeAccessor(), GetAttributeChecker(), GetAttributeFlags(), GetAttributeHelp(), GetAttributeInitialValue(), GetAttributeN(), GetAttributeName(), GetConstructor(), GetGroupName(), GetName(), GetParent(), GetTraceSourceAccessor(), GetTraceSourceHelp(), GetTraceSourceN(), GetTraceSourceName(), HasConstructor(), HideFromDocumentation(), MustHideFromDocumentation(), SetGroupName(), and SetParent().
bool anonymous_namespace{type-id.cc}::IidManager::MustHideFromDocumentation | ( | uint16_t | uid | ) | const |
Definition at line 354 of file type-id.cc.
References LookupInformation(), and anonymous_namespace{type-id.cc}::IidManager::IidInformation::mustHideFromDocumentation.
void anonymous_namespace{type-id.cc}::IidManager::SetGroupName | ( | uint16_t | uid, | |
std::string | groupName | |||
) |
Definition at line 147 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::groupName, and LookupInformation().
void anonymous_namespace{type-id.cc}::IidManager::SetParent | ( | uint16_t | uid, | |
uint16_t | parent | |||
) |
Definition at line 140 of file type-id.cc.
References LookupInformation(), m_information, NS_ASSERT, and anonymous_namespace{type-id.cc}::IidManager::IidInformation::parent.
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().