AttributeValue implementation for ObjectVector More...
Files | |
file | object-vector.h |
ns3::ObjectVectorValue attribute value declarations and template implementations. | |
Classes | |
class | ObjectVectorChecker |
AttributeChecker implementation for ObjectVectorValue. More... | |
Typedefs | |
typedef ObjectPtrContainerValue | ns3::ObjectVectorValue |
ObjectVectorValue is an alias for ObjectPtrContainerValue. | |
Functions | |
template<typename T , typename U , typename INDEX > | |
Ptr< const AttributeAccessor > | ns3::MakeObjectVectorAccessor (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 AttributeAccessor > | ns3::MakeObjectVectorAccessor (Ptr< U >(T::*get)(INDEX) const, INDEX(T::*getN)() const) |
Create an AttributeAccessor using a container class indexed get method. | |
template<typename T , typename U > | |
Ptr< const AttributeAccessor > | ns3::MakeObjectVectorAccessor (U T::*memberVariable) |
MakeAccessorHelper implementation for ObjectVector. | |
template<typename T > | |
Ptr< const AttributeChecker > | ns3::MakeObjectVectorChecker () |
AttributeValue implementation for ObjectVector
ObjectVectorValue is an alias for ObjectPtrContainerValue.
Definition at line 29 of file object-vector.h.
Ptr< const AttributeAccessor > ns3::MakeObjectVectorAccessor | ( | 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.
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 124 of file object-vector.h.
References ns3::MakeObjectPtrContainerAccessor().
Ptr< const AttributeAccessor > ns3::MakeObjectVectorAccessor | ( | 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.
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 117 of file object-vector.h.
References ns3::MakeObjectPtrContainerAccessor().
Ptr< const AttributeAccessor > ns3::MakeObjectVectorAccessor | ( | U T::* | memberVariable | ) |
MakeAccessorHelper implementation for ObjectVector.
V | [explicit] The specific AttributeValue type to use to represent the Attribute. |
T | [deduced] The class holding the data member. |
U | [deduced] The type of the data member. |
[in] | memberVariable | The address of the data member. |
Definition at line 65 of file object-vector.h.
References NS_ASSERT.
Referenced by AttributeObjectTest::GetTypeId(), ns3::ArpL3Protocol::GetTypeId(), ns3::BuildingListPriv::GetTypeId(), ns3::ChannelListPriv::GetTypeId(), ns3::Ipv4L3ClickProtocol::GetTypeId(), ns3::Ipv4L3Protocol::GetTypeId(), ns3::Ipv6ExtensionDemux::GetTypeId(), ns3::Ipv6ExtensionRoutingDemux::GetTypeId(), ns3::Ipv6L3Protocol::GetTypeId(), ns3::Ipv6OptionDemux::GetTypeId(), ns3::Node::GetTypeId(), ns3::NodeListPriv::GetTypeId(), ns3::QueueDisc::GetTypeId(), ns3::tests::ConfigTestObject::GetTypeId(), ns3::WifiMac::GetTypeId(), and ns3::WifiNetDevice::GetTypeId().
Ptr< const AttributeChecker > ns3::MakeObjectVectorChecker | ( | ) |
Definition at line 110 of file object-vector.h.
References ns3::MakeObjectPtrContainerChecker().
Referenced by AttributeObjectTest::GetTypeId(), ns3::ArpL3Protocol::GetTypeId(), ns3::BuildingListPriv::GetTypeId(), ns3::ChannelListPriv::GetTypeId(), ns3::Ipv4L3ClickProtocol::GetTypeId(), ns3::Ipv4L3Protocol::GetTypeId(), ns3::Ipv6ExtensionDemux::GetTypeId(), ns3::Ipv6ExtensionRoutingDemux::GetTypeId(), ns3::Ipv6L3Protocol::GetTypeId(), ns3::Ipv6OptionDemux::GetTypeId(), ns3::Node::GetTypeId(), ns3::NodeListPriv::GetTypeId(), ns3::QueueDisc::GetTypeId(), ns3::tests::ConfigTestObject::GetTypeId(), ns3::WifiMac::GetTypeId(), and ns3::WifiNetDevice::GetTypeId().