37 class AttributeAccessor;
 
   39 class TraceSourceAccessor;
 
  114   template <
typename T>
 
  120   template <
typename T>
 
  223   template <
typename T>
 
  225   template <
typename T>
 
  227   template <
typename T>
 
  259   bool Check (
void) 
const;
 
  341 template <
typename T>
 
  343 template <
typename T>
 
  360 template <
typename T>
 
  380 template <
typename T>
 
  396 template <
typename T>
 
  400   NS_ASSERT (p->GetInstanceTypeId () == 
object->GetInstanceTypeId ());
 
  404 template <
typename T>
 
  407   Ptr<T> p = Ptr<T> (
new T (*
PeekPointer (
object)), 
false);
 
  408   NS_ASSERT (p->GetInstanceTypeId () == 
object->GetInstanceTypeId ());
 
  412 template <
typename T>
 
  415   p->SetTypeId (T::GetTypeId ());
 
  420 template <
typename T>
 
  426 template <
typename T, 
typename T1>
 
  432 template <
typename T, 
typename T1, 
typename T2>
 
  438 template <
typename T, 
typename T1, 
typename T2, 
typename T3>
 
  444 template <
typename T, 
typename T1, 
typename T2, 
typename T3, 
typename T4>
 
  450 template <
typename T, 
typename T1, 
typename T2, 
typename T3, 
typename T4, 
typename T5>
 
  456 template <
typename T, 
typename T1, 
typename T2, 
typename T3, 
typename T4, 
typename T5, 
typename T6>
 
  462 template <
typename T, 
typename T1, 
typename T2, 
typename T3, 
typename T4, 
typename T5, 
typename T6, 
typename T7>
 
bool CheckLoose(void) const 
smart pointer class similar to boost::intrusive_ptr 
virtual TypeId GetInstanceTypeId(void) const 
void DoDelete(void)
Attempt to delete this object. 
bool m_disposed
Set to true when the DoDispose method of the object has run, false otherwise. 
uint32_t m_getObjectCount
Indicates the number of times the object was accessed with a call to GetObject. 
#define NS_ASSERT(condition)
At runtime, in debugging builds, if this condition is not true, the program prints the source file...
struct Aggregates * m_aggregates
a pointer to an array of 'aggregates'. 
virtual void DoDispose(void)
This method is called by Object::Dispose or by the object's destructor, whichever comes first...
friend Ptr< T > CompleteConstruct(T *object)
bool m_initialized
Set to true once the DoInitialize method has run, false otherwise. 
Ptr< T > CreateObject(void)
Ptr< const Object > Next(void)
void SetTypeId(TypeId tid)
Ptr< const Object > m_object
Parent Object. 
T * PeekPointer(const Ptr< T > &p)
friend Ptr< T > CopyObject(Ptr< T > object)
void AggregateObject(Ptr< Object > other)
virtual void NotifyNewAggregate(void)
This method is invoked whenever two sets of objects are aggregated together. 
TypeId m_tid
Identifies the type of this object instance. 
Ptr< T > CompleteConstruct(T *p)
static void Delete(Object *object)
AggregateIterator GetAggregateIterator(void) const 
instantiate subclasses of ns3::Object. 
Ptr< T > CopyObject(Ptr< const T > object)
static TypeId GetTypeId(void)
Register this type. 
uint32_t m_current
Current position in parent's aggegrates. 
void Construct(const AttributeConstructionList &attributes)
void Initialize(void)
This method calls the virtual DoInitialize method on all the objects aggregated to this object...
Ptr< Object > DoGetObject(TypeId tid) const 
Find an object of TypeId tid in the aggregates of this Object. 
a base class which provides memory management and object aggregation 
Ptr< T > GetObject(void) const 
A template-based reference counting class. 
a unique identifier for an interface. 
void UpdateSortedArray(struct Aggregates *aggregates, uint32_t i) const 
Keep the list of aggregates in most-recently-used order. 
void Dispose(void)
Run the DoDispose methods of this object and all the objects aggregated to it. 
Iterate over the objects aggregated to an ns3::Object. 
virtual void DoInitialize(void)
This method is called only once by Object::Initialize. 
This data structure uses a classic C-style trick to hold an array of variable size without performing...