A Discrete-Event Network Simulator
API
ObjectVector Attribute

Attribute implementation for ObjectVector. More...

+ Collaboration diagram for ObjectVector Attribute:

Files

file  object-vector.h
 ObjectVector attribute value declarations and template implementations.
 

Classes

class  ns3::ObjectVectorChecker
 AttributeChecker implementation for ObjectVectorValue. More...
 

Typedefs

typedef ObjectPtrContainerValue ns3::ObjectVectorValue
 ObjectVectorValue is an alias for ObjectPtrContainerValue. More...
 

Functions

template<typename T , typename U >
Ptr< const AttributeAccessor > ns3::MakeObjectVectorAccessor (U T::*memberVariable)
 MakeAccessorHelper implementation for ObjectVector. More...
 
template<typename T , typename U , typename INDEX >
Ptr< const AttributeAccessor > ns3::MakeObjectVectorAccessor (Ptr< U >(T::*get)(INDEX) const, INDEX(T::*getN)(void) const)
 Create an AttributeAccessor using a container class indexed get method. More...
 
template<typename T , typename U , typename INDEX >
Ptr< const AttributeAccessor > ns3::MakeObjectVectorAccessor (INDEX(T::*getN)(void) const, Ptr< U >(T::*get)(INDEX) const)
 Create an AttributeAccessor using a container class indexed get method. More...
 
template<typename T >
Ptr< const AttributeChecker > ns3::MakeObjectVectorChecker (void)
 

Detailed Description

Attribute implementation for ObjectVector.

Typedef Documentation

typedef ObjectPtrContainerValue ns3::ObjectVectorValue

ObjectVectorValue is an alias for ObjectPtrContainerValue.

Definition at line 40 of file object-vector.h.

Function Documentation

template<typename T , typename U >
Ptr< const AttributeAccessor > ns3::MakeObjectVectorAccessor ( U T::*  memberVariable)

MakeAccessorHelper implementation for ObjectVector.

Template Parameters
VThe specific AttributeValue type to use to represent the Attribute.
TThe class holding the data member.
UThe type of the data member.
Parameters
memberVariableThe address of the data member.
Returns
The AttributeAccessor.

Definition at line 81 of file object-vector.h.

References NS_ASSERT.

Referenced by ns3::BuildingListPriv::GetTypeId(), ns3::ChannelListPriv::GetTypeId(), ns3::Ipv6OptionDemux::GetTypeId(), ConfigTestObject::GetTypeId(), ns3::Ipv6ExtensionDemux::GetTypeId(), ns3::NodeListPriv::GetTypeId(), ns3::NscTcpL4Protocol::GetTypeId(), ns3::UdpL4Protocol::GetTypeId(), ns3::ArpL3Protocol::GetTypeId(), ns3::TcpL4Protocol::GetTypeId(), ns3::Node::GetTypeId(), ns3::Ipv6L3Protocol::GetTypeId(), ns3::Ipv4L3Protocol::GetTypeId(), AttributeObjectTest::GetTypeId(), ns3::WaveNetDevice::GetTypeId(), and ns3::Ipv6ExtensionRoutingDemux::GetTypeId().

+ Here is the caller graph for this function:

template<typename T , typename U , typename INDEX >
Ptr< const AttributeAccessor > ns3::MakeObjectVectorAccessor ( Ptr< U >(T::*)(INDEX) const  get,
INDEX(T::*)(void) const  getN 
)

Create an AttributeAccessor using a container class indexed get method.

The two versions of this function differ only in argument order.

Template Parameters
TThe container class type.
UThe type of object the get method returns.
INDEXThe type of the index variable.
Parameters
[in]getThe class method to get a specific instance from the container.
[in]getNThe class method to return the number of objects in the container.
Returns
The AttributeAccessor.

Definition at line 126 of file object-vector.h.

template<typename T , typename U , typename INDEX >
Ptr< const AttributeAccessor > ns3::MakeObjectVectorAccessor ( INDEX(T::*)(void) const  getN,
Ptr< U >(T::*)(INDEX) const  get 
)

Create an AttributeAccessor using a container class indexed get method.

The two versions of this function differ only in argument order.

Template Parameters
TThe container class type.
UThe type of object the get method returns.
INDEXThe type of the index variable.
Parameters
[in]getThe class method to get a specific instance from the container.
[in]getNThe class method to return the number of objects in the container.
Returns
The AttributeAccessor.

Definition at line 134 of file object-vector.h.

template<typename T >
Ptr< const AttributeChecker > ns3::MakeObjectVectorChecker ( void  )
Returns
The AttributeChecker.
See also
AttributeChecker

Definition at line 119 of file object-vector.h.