private implementation detail of the NodeList API. More...
Public Member Functions | |
NodeListPriv () | |
~NodeListPriv () override | |
uint32_t | Add (Ptr< Node > node) |
NodeList::Iterator | Begin () const |
NodeList::Iterator | End () const |
uint32_t | GetNNodes () |
Ptr< Node > | GetNode (uint32_t n) |
Public Member Functions inherited from ns3::Object | |
Object () | |
Constructor. | |
~Object () override | |
Destructor. | |
void | AggregateObject (Ptr< Object > other) |
Aggregate two Objects together. | |
void | Dispose () |
Dispose of this Object. | |
AggregateIterator | GetAggregateIterator () const |
Get an iterator to the Objects aggregated to this one. | |
TypeId | GetInstanceTypeId () const override |
Get the most derived TypeId for this Object. | |
template<typename T > | |
Ptr< T > | GetObject () const |
Get a pointer to the requested aggregated Object. | |
template<> | |
Ptr< Object > | GetObject () const |
Specialization of () for objects of type ns3::Object. | |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
Get a pointer to the requested aggregated Object by TypeId. | |
template<> | |
Ptr< Object > | GetObject (TypeId tid) const |
Specialization of (TypeId tid) for objects of type ns3::Object. | |
void | Initialize () |
Invoke DoInitialize on all Objects aggregated to this one. | |
bool | IsInitialized () const |
Check if the object has been initialized. | |
void | UnidirectionalAggregateObject (Ptr< Object > other) |
Aggregate an Object to another Object. | |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount () | |
Default constructor. | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. | |
uint32_t | GetReferenceCount () const |
Get the reference count of the object. | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. | |
void | Ref () const |
Increment the reference count. | |
void | Unref () const |
Decrement the reference count. | |
Public Member Functions inherited from ns3::ObjectBase | |
virtual | ~ObjectBase () |
Virtual destructor. | |
void | GetAttribute (std::string name, AttributeValue &value, bool permissive=false) const |
Get the value of an attribute, raising fatal errors if unsuccessful. | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising errors. | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. | |
Static Public Member Functions | |
static Ptr< NodeListPriv > | Get () |
Get the node list object. | |
static TypeId | GetTypeId () |
Get the type ID. | |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId () |
Register this type. | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId () |
Get the type ID. | |
Private Member Functions | |
void | DoDispose () override |
Dispose the nodes in the list. | |
Static Private Member Functions | |
static void | Delete () |
Delete the nodes list object. | |
static Ptr< NodeListPriv > * | DoGet () |
Get the node list object. | |
Private Attributes | |
std::vector< Ptr< Node > > | m_nodes |
node objects container | |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
Copy an Object. | |
virtual void | DoInitialize () |
Initialize() implementation. | |
virtual void | NotifyNewAggregate () |
Notify all Objects aggregated to this one of a new Object being aggregated. | |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. | |
virtual void | NotifyConstructionCompleted () |
Notifier called once the ObjectBase is fully constructed. | |
Related Symbols inherited from ns3::ObjectBase | |
static TypeId | GetObjectIid () |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. | |
private implementation detail of the NodeList API.
Definition at line 29 of file node-list.cc.
ns3::NodeListPriv::NodeListPriv | ( | ) |
Definition at line 143 of file node-list.cc.
References NS_LOG_FUNCTION.
|
override |
Definition at line 148 of file node-list.cc.
References NS_LOG_FUNCTION.
node | node to add |
This method is called automatically from Node::Node so the user has little reason to call it himself.
Definition at line 168 of file node-list.cc.
References ns3::Object::Initialize(), m_nodes, NS_LOG_FUNCTION, and ns3::Simulator::ScheduleWithContext().
NodeList::Iterator ns3::NodeListPriv::Begin | ( | ) | const |
Definition at line 178 of file node-list.cc.
References m_nodes, and NS_LOG_FUNCTION.
|
staticprivate |
Delete the nodes list object.
Definition at line 136 of file node-list.cc.
References DoGet(), Get(), NS_LOG_FUNCTION_NOARGS, and ns3::Config::UnregisterRootNamespaceObject().
Referenced by DoGet().
|
overrideprivatevirtual |
Dispose the nodes in the list.
Reimplemented from ns3::Object.
Definition at line 154 of file node-list.cc.
References ns3::Object::DoDispose(), m_nodes, and NS_LOG_FUNCTION.
|
staticprivate |
Get the node list object.
Definition at line 122 of file node-list.cc.
References ns3::CreateObject(), Delete(), NS_LOG_FUNCTION_NOARGS, ns3::Config::RegisterRootNamespaceObject(), and ns3::Simulator::ScheduleDestroy().
Referenced by Delete(), and Get().
NodeList::Iterator ns3::NodeListPriv::End | ( | ) | const |
Definition at line 185 of file node-list.cc.
References m_nodes, and NS_LOG_FUNCTION.
|
static |
Get the node list object.
Definition at line 115 of file node-list.cc.
References DoGet(), and NS_LOG_FUNCTION_NOARGS.
Referenced by ns3::NodeList::Add(), ns3::NodeList::Begin(), Delete(), ns3::NodeList::End(), ns3::NodeList::GetNNodes(), and ns3::NodeList::GetNode().
uint32_t ns3::NodeListPriv::GetNNodes | ( | ) |
Definition at line 192 of file node-list.cc.
References m_nodes, and NS_LOG_FUNCTION.
n | index of requested node. |
Definition at line 199 of file node-list.cc.
References m_nodes, NS_ASSERT_MSG, and NS_LOG_FUNCTION.
|
static |
Get the type ID.
Definition at line 101 of file node-list.cc.
References m_nodes, ns3::MakeObjectVectorAccessor(), ns3::MakeObjectVectorChecker(), and ns3::TypeId::SetParent().
node objects container
Definition at line 95 of file node-list.cc.
Referenced by Add(), Begin(), DoDispose(), End(), GetNNodes(), GetNode(), and GetTypeId().