Attribute implementation for Boolean. More...
Files | |
file | boolean.cc |
Boolean attribute value implementaations. | |
file | boolean.h |
Boolean attribute value declarations. | |
Classes | |
class | ns3::BooleanChecker |
AttributeChecker implementation for BooleanValue. More... | |
class | ns3::BooleanValue |
AttributeValue implementation for Boolean. More... | |
Functions | |
template<typename T1 > | |
Ptr< const AttributeAccessor > | ns3::MakeBooleanAccessor (T1 a1) |
Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More... | |
template<typename T1 , typename T2 > | |
Ptr< const AttributeAccessor > | ns3::MakeBooleanAccessor (T1 a1, T2 a2) |
Create an AttributeAccessor using a pair of get functor and set methods from a class. More... | |
Ptr< const AttributeChecker > | ns3::MakeBooleanChecker (void) |
Attribute implementation for Boolean.
ns3::Ptr< const ns3::AttributeAccessor > ns3::MakeBooleanAccessor | ( | T1 | a1 | ) |
Create an AttributeAccessor for a class data member, or a lone class get functor or set method.
The get functor method should have a signature like
where T
is the class and U
is the type of the return value.
The set method should have one of these signatures:
where T
is the class and U
is the type of the value to set the attribute to, which should be compatible with the specific AttributeValue type V
which holds the value (or the type implied by the name Make<V>Accessor
of this function.) In the case of a setter
returning bool
, the return value should be true
if the value could be set successfully.
V | [explicit] (If present) The specific AttributeValue type to use to represent the Attribute. (If not present, the type V is implicit in the name of this function, as "Make<V>Accessor" |
T1 | [deduced] The type of the class data member, or the type of the class get functor or set method. |
[in] | a1 | The address of the data member, or the get or set method. |
Definition at line 81 of file boolean.h.
Referenced by ns3::Ipv4RawSocketImpl::GetTypeId(), ns3::LteRlcAm::GetTypeId(), ns3::AarfcdWifiManager::GetTypeId(), ns3::RraaWifiManager::GetTypeId(), ns3::DataCollectionObject::GetTypeId(), ns3::StaWifiMac::GetTypeId(), ns3::RandomBuildingPositionAllocator::GetTypeId(), ns3::ApWifiMac::GetTypeId(), ns3::LteFrSoftAlgorithm::GetTypeId(), ns3::V4Ping::GetTypeId(), ns3::dot11s::HwmpProtocol::GetTypeId(), ns3::Icmpv6L4Protocol::GetTypeId(), ns3::RegularWifiMac::GetTypeId(), ns3::TcpSocket::GetTypeId(), ns3::UdpSocket::GetTypeId(), ns3::dot11s::PeerManagementProtocol::GetTypeId(), ns3::LteEnbNetDevice::GetTypeId(), ns3::aodv::RoutingProtocol::GetTypeId(), ns3::LrWpanNetDevice::GetTypeId(), ns3::dsdv::RoutingProtocol::GetTypeId(), ns3::MeshWifiInterfaceMac::GetTypeId(), ns3::RadioEnvironmentMapHelper::GetTypeId(), ns3::LteUePowerControl::GetTypeId(), ns3::SimpleNetDevice::GetTypeId(), ns3::LteFfrAlgorithm::GetTypeId(), ns3::CsmaNetDevice::GetTypeId(), ns3::Ipv6L3Protocol::GetTypeId(), ns3::YansWifiPhy::GetTypeId(), ns3::BridgeNetDevice::GetTypeId(), ns3::RrFfMacScheduler::GetTypeId(), ns3::Ipv4GlobalRouting::GetTypeId(), ns3::TdMtFfMacScheduler::GetTypeId(), ns3::TtaFfMacScheduler::GetTypeId(), ns3::SixLowPanNetDevice::GetTypeId(), ns3::FdMtFfMacScheduler::GetTypeId(), ns3::LteUePhy::GetTypeId(), ns3::Ipv4::GetTypeId(), ns3::Ipv6::GetTypeId(), ns3::PfFfMacScheduler::GetTypeId(), ns3::TdBetFfMacScheduler::GetTypeId(), ns3::FdBetFfMacScheduler::GetTypeId(), ns3::RedQueue::GetTypeId(), ns3::CqaFfMacScheduler::GetTypeId(), ns3::WifiRemoteStationManager::GetTypeId(), ns3::WaypointMobilityModel::GetTypeId(), ns3::FdTbfqFfMacScheduler::GetTypeId(), ns3::TdTbfqFfMacScheduler::GetTypeId(), ns3::PssFfMacScheduler::GetTypeId(), ns3::dsr::DsrRouting::GetTypeId(), AttributeObjectTest::GetTypeId(), ns3::RandomVariableStream::GetTypeId(), ns3::LteHelper::GetTypeId(), ns3::ErrorModel::GetTypeId(), ns3::LteSpectrumPhy::GetTypeId(), ns3::TcpSocketBase::GetTypeId(), and ns3::LteEnbRrc::GetTypeId().
ns3::Ptr< const ns3::AttributeAccessor > ns3::MakeBooleanAccessor | ( | T1 | a1, |
T2 | a2 | ||
) |
Create an AttributeAccessor using a pair of get functor and set methods from a class.
The get functor method should have a signature like
where T
is the class and U
is the type of the return value.
The set method should have one of these signatures:
where T
is the class and U
is the type of the value to set the attribute to, which should be compatible with the specific AttributeValue type V
which holds the value (or the type implied by the name Make<V>Accessor
of this function.) In the case of a setter
returning bool
, the return value should be true if the value could be set successfully.
In practice the setter and getter arguments can appear in either order, but setter first is preferred.
V | [explicit] (If present) The specific AttributeValue type to use to represent the Attribute. (If not present, the type V is implicit in the name of this function as "Make<V>Accessor" |
T1 | [deduced] The type of the class data member, or the type of the class get functor or set method. |
T2 | [deduced] The type of the getter class functor method. |
[in] | a2 | The address of the class method to set the attribute. |
[in] | a1 | The address of the data member, or the get or set method. |
Ptr< const AttributeChecker > ns3::MakeBooleanChecker | ( | void | ) |
Definition at line 121 of file boolean.cc.
Referenced by ns3::Ipv4RawSocketImpl::GetTypeId(), ns3::LteRlcAm::GetTypeId(), ns3::AarfcdWifiManager::GetTypeId(), ns3::RraaWifiManager::GetTypeId(), ns3::DataCollectionObject::GetTypeId(), ns3::StaWifiMac::GetTypeId(), ns3::RandomBuildingPositionAllocator::GetTypeId(), ns3::ApWifiMac::GetTypeId(), ns3::LteFrSoftAlgorithm::GetTypeId(), ns3::V4Ping::GetTypeId(), ns3::dot11s::HwmpProtocol::GetTypeId(), ns3::Icmpv6L4Protocol::GetTypeId(), ns3::RegularWifiMac::GetTypeId(), ns3::TcpSocket::GetTypeId(), ns3::UdpSocket::GetTypeId(), ns3::dot11s::PeerManagementProtocol::GetTypeId(), ns3::LteEnbNetDevice::GetTypeId(), ns3::aodv::RoutingProtocol::GetTypeId(), ns3::LrWpanNetDevice::GetTypeId(), ns3::dsdv::RoutingProtocol::GetTypeId(), ns3::MeshWifiInterfaceMac::GetTypeId(), ns3::RadioEnvironmentMapHelper::GetTypeId(), ns3::LteUePowerControl::GetTypeId(), ns3::SimpleNetDevice::GetTypeId(), ns3::LteFfrAlgorithm::GetTypeId(), ns3::CsmaNetDevice::GetTypeId(), ns3::Ipv6L3Protocol::GetTypeId(), ns3::YansWifiPhy::GetTypeId(), ns3::BridgeNetDevice::GetTypeId(), ns3::RrFfMacScheduler::GetTypeId(), ns3::Ipv4GlobalRouting::GetTypeId(), ns3::TdMtFfMacScheduler::GetTypeId(), ns3::TtaFfMacScheduler::GetTypeId(), ns3::SixLowPanNetDevice::GetTypeId(), ns3::FdMtFfMacScheduler::GetTypeId(), ns3::LteUePhy::GetTypeId(), ns3::Ipv4::GetTypeId(), ns3::Ipv6::GetTypeId(), ns3::PfFfMacScheduler::GetTypeId(), ns3::TdBetFfMacScheduler::GetTypeId(), ns3::FdBetFfMacScheduler::GetTypeId(), ns3::RedQueue::GetTypeId(), ns3::CqaFfMacScheduler::GetTypeId(), ns3::WifiRemoteStationManager::GetTypeId(), ns3::WaypointMobilityModel::GetTypeId(), ns3::FdTbfqFfMacScheduler::GetTypeId(), ns3::TdTbfqFfMacScheduler::GetTypeId(), ns3::PssFfMacScheduler::GetTypeId(), ns3::dsr::DsrRouting::GetTypeId(), AttributeObjectTest::GetTypeId(), ns3::RandomVariableStream::GetTypeId(), ns3::LteHelper::GetTypeId(), ns3::ErrorModel::GetTypeId(), ns3::LteSpectrumPhy::GetTypeId(), ns3::TcpSocketBase::GetTypeId(), and ns3::LteEnbRrc::GetTypeId().