A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ObjectPtrContainer Attribute

AttributeValue implementation for ObjectPtrContainer More...

+ Collaboration diagram for ObjectPtrContainer Attribute:

Files

file  object-ptr-container.cc
 ns3::ObjectPtrContainerValue attribute value implementations.
 
file  object-ptr-container.h
 ns3::ObjectPtrContainerValue attribute value declarations and template implementations.
 

Classes

class  ns3::ObjectPtrContainerAccessor
 AttributeAccessor implementation for ObjectPtrContainerValue. More...
 
class  ns3::ObjectPtrContainerChecker
 AttributeChecker implementation for ObjectPtrContainerValue. More...
 
class  ns3::ObjectPtrContainerValue
 Container for a set of ns3::Object pointers. More...
 

Functions

template<typename T , typename U , typename INDEX >
Ptr< const AttributeAccessorns3::MakeObjectPtrContainerAccessor (INDEX(T::*getN)() const, Ptr< U >(T::*get)(INDEX) const)
 Create an AttributeAccessor using a container class indexed get method.
 
template<typename T , typename U , typename INDEX >
Ptr< const AttributeAccessorns3::MakeObjectPtrContainerAccessor (Ptr< U >(T::*get)(INDEX) const, INDEX(T::*getN)() const)
 Create an AttributeAccessor using a container class indexed get method.
 
template<typename T >
Ptr< const AttributeCheckerns3::MakeObjectPtrContainerChecker ()
 

Detailed Description

AttributeValue implementation for ObjectPtrContainer

Function Documentation

◆ MakeObjectPtrContainerAccessor() [1/2]

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

Create an AttributeAccessor using a container class indexed get method.

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

Template Parameters
T[deduced] The container class type.
U[deduced] The type of object the get method returns.
INDEX[deduced] The 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 307 of file object-ptr-container.h.

References ns3::MakeObjectPtrContainerAccessor().

+ Here is the call graph for this function:

◆ MakeObjectPtrContainerAccessor() [2/2]

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

Create an AttributeAccessor using a container class indexed get method.

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

Template Parameters
T[deduced] The container class type.
U[deduced] The type of object the get method returns.
INDEX[deduced] The 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 272 of file object-ptr-container.h.

Referenced by ns3::MakeObjectMapAccessor(), ns3::MakeObjectMapAccessor(), ns3::MakeObjectPtrContainerAccessor(), ns3::MakeObjectVectorAccessor(), and ns3::MakeObjectVectorAccessor().

+ Here is the caller graph for this function:

◆ MakeObjectPtrContainerChecker()

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

Definition at line 314 of file object-ptr-container.h.

References ns3::Create().

Referenced by ns3::MakeObjectMapChecker(), and ns3::MakeObjectVectorChecker().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: