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"
Include dependency graph for object.h:
This graph shows which files directly or indirectly include this file: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.