Base class for Callback class. More...
#include "callback.h"
Inherited by ns3::Callback< void, Ts... >, ns3::Callback< void, int8_t >, ns3::Callback< void, uint32_t >, ns3::Callback< void, uint16_t, uint16_t >, ns3::Callback< void >, ns3::Callback< bool, Ptr< NetDevice >, Ptr< const Packet >, uint16_t, const Address & >, ns3::Callback< bool, Ptr< NetDevice >, Ptr< const Packet >, uint16_t, const Address &, const Address &, PacketType >, ns3::Callback< bool, Ptr< Packet > >, ns3::Callback< void, ns3::Ptr< const ns3::ArpCache >, ns3::Ipv4Address >, ns3::Callback< void, ns3::Mac48Address, uint8_t, bool >, ns3::Callback< void, ns3::Mac48Address, uint8_t >, ns3::Callback< void, Ptr< const WifiMpdu > >, ns3::Callback< bool, const std::string & >, ns3::Callback< void, ns3::Ptr< ns3::Packet > >, ns3::Callback< void, uint8_t *, ssize_t >, ns3::Callback< void, WifiMacDropReason, Ptr< const WifiMpdu > >, ns3::Callback< void, Ptr< const Packet > >, ns3::Callback< void, Ptr< Packet > >, ns3::Callback< void, HeSigAParameters >, ns3::Callback< void, Ptr< Packet >, Ipv4Address, Ipv4Address, uint8_t, Ptr< Ipv4Route > >, ns3::Callback< void, Ptr< Packet >, Ipv6Address, Ipv6Address, uint8_t, Ptr< Ipv6Route > >, ns3::Callback< ns3::ObjectBase * >, ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Header, uint16_t, ns3::Ptr< ns3::Ipv4Interface > >, ns3::Callback< void, ns3::Ipv4Address, uint8_t, uint8_t, uint8_t, uint32_t >, ns3::Callback< void, ns3::Ptr< ns3::Ipv4Interface >, ns3::Ipv4InterfaceAddress >, ns3::Callback< void, Ptr< Ipv4Route >, Ptr< const Packet >, const Ipv4Header & >, ns3::Callback< void, Ptr< Ipv4MulticastRoute >, Ptr< const Packet >, const Ipv4Header & >, ns3::Callback< void, Ptr< const Packet >, const Ipv4Header &, uint32_t >, ns3::Callback< void, Ptr< const Packet >, const Ipv4Header &, Socket::SocketErrno >, ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv6Header, uint16_t, ns3::Ptr< ns3::Ipv6Interface > >, ns3::Callback< void, ns3::Ipv6Address, uint8_t, uint8_t, uint8_t, uint32_t >, ns3::Callback< void, ns3::Ptr< ns3::Ipv6Interface >, ns3::Ipv6InterfaceAddress >, ns3::Callback< void, Ptr< const NetDevice >, Ptr< Ipv6Route >, Ptr< const Packet >, const Ipv6Header & >, ns3::Callback< void, Ptr< const NetDevice >, Ptr< Ipv6MulticastRoute >, Ptr< const Packet >, const Ipv6Header & >, ns3::Callback< void, Ptr< const Packet >, const Ipv6Header &, uint32_t >, ns3::Callback< void, Ptr< const Packet >, const Ipv6Header &, Socket::SocketErrno >, ns3::Callback< void, std::list< Ptr< LteControlMessage > > >, ns3::Callback< void, uint16_t, Ptr< SpectrumValue > >, ns3::Callback< void, DlInfoListElement_s >, ns3::Callback< void, UlInfoListElement_s >, ns3::Callback< void, Ptr< const WifiMpdu >, uint8_t >, ns3::Callback< uint32_t, ns3::Mac48Address, ns3::Ptr< ns3::MeshWifiInterfaceMac > >, ns3::Callback< void, Ptr< NetDevice >, Ptr< const Packet >, uint16_t, const Address &, const Address &, NetDevice::PacketType >, ns3::Callback< void, ns3::Ptr< ns3::Socket > >, ns3::Callback< bool, ns3::Ptr< ns3::Socket >, const ns3::Address & >, ns3::Callback< void, ns3::Ptr< ns3::Socket >, const ns3::Address & >, ns3::Callback< void, ns3::Ptr< ns3::Socket >, uint32_t >, ns3::Callback< void, std::string, Ptr< const Packet > >, ns3::Callback< void, const ns3::Ipv4Header &, const ns3::TcpHeader &, ns3::Ptr< const ns3::Packet > >, ns3::Callback< void, Ptr< const Packet >, const TcpHeader &, Ptr< const TcpSocketBase > >, ns3::Callback< void, Ptr< const TcpSocketState >, Ptr< const TcpSocketBase > >, ns3::Callback< void, ns3::Ptr< ns3::TcpSocketMsgBase > >, ns3::Callback< void, Ptr< const TcpSocketBase >, const SequenceNumber32 &, uint32_t, bool >, ns3::Callback< void, uint8_t >, ns3::Callback< uint32_t >, ns3::Callback< void, ns3::TcpTxItem * >, ns3::Callback< void, ns3::Ptr< ns3::Packet >, uint16_t, const ns3::Mac8Address & >, ns3::Callback< void, Ptr< const WifiPsdu >, RxSignalInfo, WifiTxVector, std::vector< bool > >, ns3::Callback< void, int >, ns3::Callback< bool, Ptr< Packet >, const Address &, const Address &, uint16_t >, ns3::Callback< void, Ptr< const Packet >, Mac48Address, Mac48Address >, ns3::Callback< void, ns3::Ptr< ns3::WifiMpdu > >, ns3::Callback< WifiCodeRate >, ns3::Callback< uint16_t >, ns3::Callback< uint64_t, const WifiTxVector &, uint16_t >, ns3::Callback< uint64_t >, ns3::Callback< bool, const WifiTxVector & >, ns3::Callback< void, Ptr< const WifiPsdu > >, ns3::Callback< void, dBm_u >, ns3::Callback< void, uint8_t, Ptr< const WifiMpdu >, const WifiTxVector & >, ns3::Callback< void, uint8_t, Ptr< const WifiPsdu >, const WifiTxVector & >, ns3::Callback< void, uint8_t, WifiPsduMap *, const std::set< Mac48Address > *, std::size_t >, ns3::Callback< void, ns3::Ptr< const ns3::PacketBurst > >, ns3::Callback< void, bool, uint64_t >, ns3::Callback< void, ns3::Ipv4Address >, ns3::Callback< void, const ns3::WifiMacHeader & >, ns3::Callback< std::vector< ns3::Mac48Address >, uint32_t >, ns3::Callback< void, uint32_t, Mac48Address, Mac48Address, PeerLink::PeerState, PeerLink::PeerState >, ns3::Callback< void, ns3::Mac48Address, ns3::Mac48Address, uint32_t, bool >, ns3::Callback< void, ns3::Ipv4Address, uint8_t >, ns3::Callback< void, double >, ns3::Callback< void, MacState >, ns3::Callback< void, McpsDataConfirmParams >, ns3::Callback< void, McpsDataIndicationParams, Ptr< Packet > >, ns3::Callback< void, MlmeAssociateIndicationParams >, ns3::Callback< void, MlmeCommStatusIndicationParams >, ns3::Callback< void, MlmeOrphanIndicationParams >, ns3::Callback< void, MlmeStartConfirmParams >, ns3::Callback< void, MlmeScanConfirmParams >, ns3::Callback< void, MlmeAssociateConfirmParams >, ns3::Callback< void, MlmeBeaconNotifyIndicationParams >, ns3::Callback< void, MlmeSyncLossIndicationParams >, ns3::Callback< void, MlmeSetConfirmParams >, ns3::Callback< void, MacStatus, MacPibAttributeIdentifier, Ptr< MacPibAttributes > >, ns3::Callback< void, MlmePollConfirmParams >, ns3::Callback< void, uint32_t, Ptr< Packet >, uint8_t >, ns3::Callback< void, PhyEnumeration >, ns3::Callback< void, PhyEnumeration, uint8_t >, ns3::Callback< void, PhyEnumeration, PhyPibAttributeIdentifier, Ptr< PhyPibAttributes > >, ns3::Callback< void, PhyEnumeration, PhyPibAttributeIdentifier >, and ns3::Callback< R, UArgs >.
Public Member Functions | |
CallbackBase () | |
Ptr< CallbackImplBase > | GetImpl () const |
Protected Member Functions | |
CallbackBase (Ptr< CallbackImplBase > impl) | |
Construct from a pimpl. | |
Protected Attributes | |
Ptr< CallbackImplBase > | m_impl |
the pimpl | |
Base class for Callback class.
Provides pimpl abstraction.
Definition at line 343 of file callback.h.
|
inline |
Definition at line 346 of file callback.h.
|
inlineprotected |
Construct from a pimpl.
[in] | impl | The CallbackImplBase Ptr |
Definition at line 362 of file callback.h.
|
inline |
Definition at line 352 of file callback.h.
References m_impl.
Referenced by ns3::Callback< R, UArgs >::Assign(), ns3::Callback< R, UArgs >::CheckType(), ns3::Callback< R, UArgs >::IsEqual(), and ns3::CallbackValue::SerializeToString().
|
protected |
the pimpl
Definition at line 367 of file callback.h.
Referenced by ns3::Callback< R, UArgs >::Callback(), ns3::Callback< R, UArgs >::Callback(), ns3::Callback< R, UArgs >::Assign(), ns3::Callback< R, UArgs >::DoPeekImpl(), GetImpl(), ns3::Callback< R, UArgs >::IsEqual(), and ns3::Callback< R, UArgs >::Nullify().