ns3::Object class declaration, which is the root of the Object hierarchy and Aggregation. More...
#include <stdint.h>
#include <string>
#include <vector>
#include "ptr.h"
#include "attribute.h"
#include "object-base.h"
#include "attribute-construction-list.h"
#include "simple-ref-count.h"
Go to the source code of this file.
Classes | |
class | ns3::Object::AggregateIterator |
Iterate over the Objects aggregated to an ns3::Object. More... | |
struct | ns3::Object::Aggregates |
The list of Objects aggregated to this one. More... | |
class | ns3::Object |
A base class which provides memory management and object aggregation. More... | |
struct | ns3::ObjectDeleter |
Standard Object deleter, used by SimpleRefCount to delete an Object when the reference count drops to zero. More... | |
Namespaces | |
ns3 | |
Every class exported by the ns3 library is enclosed in the ns3 namespace. | |
Functions | |
template<typename T > | |
Ptr< T > | ns3::CompleteConstruct (T *object) |
template<typename T > | |
Ptr< T > | ns3::CopyObject (Ptr< const T > object) |
template<typename T > | |
Ptr< T > | ns3::CreateObject (void) |
Create an object by type, with varying number of constructor parameters. More... | |
template<typename T , typename T1 > | |
Ptr< T > | ns3::CreateObject (T1 a1) |
Create an object by type, with varying number of constructor parameters. More... | |
template<typename T , typename T1 , typename T2 > | |
Ptr< T > | ns3::CreateObject (T1 a1, T2 a2) |
Create an object by type, with varying number of constructor parameters. More... | |
template<typename T , typename T1 , typename T2 , typename T3 > | |
Ptr< T > | ns3::CreateObject (T1 a1, T2 a2, T3 a3) |
Create an object by type, with varying number of constructor parameters. More... | |
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 > | |
Ptr< T > | ns3::CreateObject (T1 a1, T2 a2, T3 a3, T4 a4) |
Create an object by type, with varying number of constructor parameters. More... | |
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > | |
Ptr< T > | ns3::CreateObject (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5) |
Create an object by type, with varying number of constructor parameters. More... | |
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > | |
Ptr< T > | ns3::CreateObject (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6) |
Create an object by type, with varying number of constructor parameters. More... | |
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > | |
Ptr< T > | ns3::CreateObject (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7) |
Create an object by type, with varying number of constructor parameters. More... | |
ns3::Object class declaration, which is the root of the Object hierarchy and Aggregation.
Definition in file object.h.