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::IidInformation * | LookupInformation (uint16_t uid) const |
Private Attributes | |
std::vector< struct IidInformation > | m_information |
Definition at line 32 of file type-id.cc.
|
private |
Definition at line 83 of file type-id.cc.
anonymous_namespace{type-id.cc}::IidManager::IidManager | ( | ) |
Definition at line 90 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 249 of file type-id.cc.
References ns3::TypeId::AttributeInformation::accessor, anonymous_namespace{type-id.cc}::IidManager::IidInformation::attributes, ns3::TypeId::AttributeInformation::checker, ns3::TypeId::AttributeInformation::flags, ns3::TypeId::AttributeInformation::help, ns3::TypeId::AttributeInformation::initialValue, ns3::TypeId::AttributeInformation::name, anonymous_namespace{type-id.cc}::IidManager::IidInformation::name, NS_FATAL_ERROR, and ns3::TypeId::AttributeInformation::originalInitialValue.
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 | ||
) |
Definition at line 327 of file type-id.cc.
References ns3::TypeId::TraceSourceInformation::accessor, ns3::TypeId::TraceSourceInformation::help, ns3::TypeId::TraceSourceInformation::name, anonymous_namespace{type-id.cc}::IidManager::IidInformation::name, NS_FATAL_ERROR, and anonymous_namespace{type-id.cc}::IidManager::IidInformation::traceSources.
uint16_t anonymous_namespace{type-id.cc}::IidManager::AllocateUid | ( | std::string | name | ) |
Definition at line 95 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::groupName, anonymous_namespace{type-id.cc}::IidManager::IidInformation::hasConstructor, 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.
|
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 |
Definition at line 286 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::attributes.
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 |
Definition at line 186 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::groupName.
std::string anonymous_namespace{type-id.cc}::IidManager::GetName | ( | uint16_t | uid | ) | const |
Definition at line 174 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::name.
uint16_t anonymous_namespace{type-id.cc}::IidManager::GetParent | ( | uint16_t | uid | ) | const |
Definition at line 180 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::parent.
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.
|
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 |
Definition at line 345 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::traceSources.
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.
|
private |
Definition at line 222 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::attributes, and anonymous_namespace{type-id.cc}::IidManager::IidInformation::parent.
bool anonymous_namespace{type-id.cc}::IidManager::HasConstructor | ( | uint16_t | uid | ) | const |
Definition at line 204 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::hasConstructor.
|
private |
Definition at line 300 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::parent, and anonymous_namespace{type-id.cc}::IidManager::IidInformation::traceSources.
void anonymous_namespace{type-id.cc}::IidManager::HideFromDocumentation | ( | uint16_t | uid | ) |
Definition at line 140 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::mustHideFromDocumentation.
|
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 |
Definition at line 358 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::mustHideFromDocumentation.
void anonymous_namespace{type-id.cc}::IidManager::SetAttributeInitialValue | ( | uint16_t | uid, |
uint32_t | i, | ||
ns3::Ptr< const ns3::AttributeValue > | initialValue | ||
) |
Definition at line 274 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::attributes, and NS_ASSERT.
void anonymous_namespace{type-id.cc}::IidManager::SetGroupName | ( | uint16_t | uid, |
std::string | groupName | ||
) |
Definition at line 134 of file type-id.cc.
References anonymous_namespace{type-id.cc}::IidManager::IidInformation::groupName.
void anonymous_namespace{type-id.cc}::IidManager::SetParent | ( | uint16_t | uid, |
uint16_t | parent | ||
) |
Definition at line 127 of file type-id.cc.
References NS_ASSERT, and anonymous_namespace{type-id.cc}::IidManager::IidInformation::parent.
|
private |
Definition at line 87 of file type-id.cc.