AttributeValue implementation for ObjectPtrContainer. More...
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 AttributeAccessor > | ns3::MakeObjectPtrContainerAccessor (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 , typename U , typename INDEX > | |
Ptr< const AttributeAccessor > | ns3::MakeObjectPtrContainerAccessor (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 > | |
Ptr< const AttributeChecker > | ns3::MakeObjectPtrContainerChecker (void) |
AttributeValue implementation for ObjectPtrContainer.
Ptr< const AttributeAccessor > ns3::MakeObjectPtrContainerAccessor | ( | 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.
T | [deduced] The container class type. |
U | [deduced] The type of object the get method returns. |
INDEX | [deduced] The type of the index variable. |
[in] | get | The class method to get a specific instance from the container. |
[in] | getN | The class method to return the number of objects in the container. |
Definition at line 285 of file object-ptr-container.h.
References nlohmann::detail::get(), and ns3::MakeObjectPtrContainerAccessor().
Ptr< const AttributeAccessor > ns3::MakeObjectPtrContainerAccessor | ( | 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.
T | [deduced] The container class type. |
U | [deduced] The type of object the get method returns. |
INDEX | [deduced] The type of the index variable. |
[in] | get | The class method to get a specific instance from the container. |
[in] | getN | The class method to return the number of objects in the container. |
Definition at line 254 of file object-ptr-container.h.
References nlohmann::detail::get().
Referenced by ns3::MakeObjectPtrContainerAccessor().
ns3::Ptr< const ns3::AttributeChecker > ns3::MakeObjectPtrContainerChecker | ( | void | ) |
Definition at line 292 of file object-ptr-container.h.