37 class AttributeAccessor;
39 class TraceSourceAccessor;
112 template <
typename T>
118 template <
typename T>
221 template <
typename T>
223 template <
typename T>
225 template <
typename T>
257 bool Check (
void)
const;
339 template <
typename T>
341 template <
typename T>
358 template <
typename T>
378 template <
typename T>
394 template <
typename T>
398 NS_ASSERT (p->GetInstanceTypeId () ==
object->GetInstanceTypeId ());
402 template <
typename T>
405 Ptr<T> p = Ptr<T> (
new T (*
PeekPointer (
object)),
false);
406 NS_ASSERT (p->GetInstanceTypeId () ==
object->GetInstanceTypeId ());
410 template <
typename T>
413 p->SetTypeId (T::GetTypeId ());
418 template <
typename T>
424 template <
typename T,
typename T1>
430 template <
typename T,
typename T1,
typename T2>
436 template <
typename T,
typename T1,
typename T2,
typename T3>
442 template <
typename T,
typename T1,
typename T2,
typename T3,
typename T4>
448 template <
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
454 template <
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6>
460 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
uint32_t m_getObjectCount
#define NS_ASSERT(condition)
struct Aggregates * m_aggregates
virtual void DoDispose(void)
friend Ptr< T > CompleteConstruct(T *object)
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)
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)
uint32_t m_current
Current position in parent's aggegrates.
void Construct(const AttributeConstructionList &attributes)
Ptr< Object > DoGetObject(TypeId tid) const
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
Iterate over the objects aggregated to an ns3::Object.
virtual void DoInitialize(void)