Base class for Callback class. More...
#include <callback.h>
Inherited by ns3::Callback< bool, ns3::Ptr< ns3::Socket >, const ns3::Address & >, 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 &, enum PacketType >, ns3::Callback< bool, Ptr< Packet > >, ns3::Callback< bool, Ptr< Packet >, const Address &, const Address &, uint16_t >, ns3::Callback< bool, std::string >, ns3::Callback< ns3::ObjectBase * >, ns3::Callback< std::vector< ns3::Mac48Address >, uint32_t >, ns3::Callback< uint32_t, ns3::Mac48Address, ns3::Ptr< ns3::MeshWifiInterfaceMac > >, ns3::Callback< void >, ns3::Callback< void, bool, uint64_t >, ns3::Callback< void, const ns3::dsr::DsrOptionSRHeader &, T2, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, const ns3::Ipv4Header &, ns3::Ptr< const ns3::Packet >, DropReason, ns3::Ptr< ns3::Ipv4 >, uint32_t, T6, T7, T8 >, ns3::Callback< void, const ns3::Ipv4Header &, ns3::Ptr< const ns3::Packet >, uint32_t, T4, T5, T6, T7, T8 >, ns3::Callback< void, const ns3::Ipv6Header &, ns3::Ptr< const ns3::Packet >, DropReason, ns3::Ptr< ns3::Ipv6 >, uint32_t, T6, T7, T8 >, ns3::Callback< void, const ns3::olsr::PacketHeader &, const MessageList &, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, const ns3::WifiMacHeader &, T2, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, const WifiMacHeader & >, ns3::Callback< void, DlInfoListElement_s >, ns3::Callback< void, double, double, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, DropReason, ns3::Ptr< const ns3::Packet >, ns3::Ptr< ns3::SixLowPanNetDevice >, uint32_t, T5, T6, T7, T8 >, ns3::Callback< void, int >, ns3::Callback< void, int8_t >, ns3::Callback< void, Mac48Address, Mac48Address, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ipv4Address >, ns3::Callback< void, ns3::Ipv4Address, uint8_t >, ns3::Callback< void, ns3::Ipv4Address, uint8_t, uint8_t, uint8_t, uint32_t >, ns3::Callback< void, ns3::Ipv6Address, uint8_t, uint8_t, uint8_t, uint32_t >, ns3::Callback< void, ns3::Mac48Address, ns3::Mac48Address, uint32_t, bool >, ns3::Callback< void, ns3::Mac48Address, T2, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Mac48Address, uint8_t >, ns3::Callback< void, ns3::Mac48Address, uint8_t, bool >, ns3::Callback< void, ns3::PhyReceptionStatParameters, T2, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::PhyTransmissionStatParameters, T2, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::ArpCache >, ns3::Ipv4Address >, ns3::Callback< void, ns3::Ptr< const ns3::MobilityModel >, T2, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, const ns3::Address &, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, const ns3::Mac48Address &, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, double, ns3::UanTxMode, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, double, ns3::WifiMode, enum WifiPreamble, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, double, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::Mac48Address, ns3::Cid *, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::Mac48Address, ns3::Cid, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::Mac48Address, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::Ptr< ns3::Ipv4 >, uint32_t, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::Ptr< ns3::Ipv6 >, uint32_t, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::NetDevice >, ns3::Time, ns3::Time, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::Ptr< ns3::SixLowPanNetDevice >, uint32_t, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::UanAddress, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::UanTxMode, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::WifiMode, WifiPreamble, uint8_t, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, T2, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, uint16_t, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, uint16_t, uint16_t, uint32_t, bool, double, double, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, uint16_t, uint16_t, uint32_t, bool, uint8_t, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::PacketBurst > >, ns3::Callback< void, ns3::Ptr< const ns3::PacketBurst >, ns3::Mac48Address, ns3::Cid *, ns3::WimaxPhy::ModulationType, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::PacketBurst >, T2, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< const ns3::SpectrumValue >, T2, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< ns3::Packet > >, ns3::Callback< void, ns3::Ptr< ns3::Packet >, const ns3::UanAddress & >, ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Header, uint16_t, ns3::Ptr< ns3::Ipv4Interface > >, ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv6Header, uint16_t, ns3::Ptr< ns3::Ipv6Interface > >, ns3::Callback< void, ns3::Ptr< ns3::PacketBurst >, T2, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Ptr< ns3::Socket > >, ns3::Callback< void, ns3::Ptr< ns3::Socket >, const ns3::Address & >, ns3::Callback< void, ns3::Ptr< ns3::Socket >, uint32_t >, ns3::Callback< void, ns3::Ptr< ns3::SpectrumPhy >, ns3::Ptr< ns3::SpectrumPhy >, double, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::SequenceNumber, ns3::SequenceNumber, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Time, ns3::Time, enum ns3::WifiPhy::State, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Time, ns3::Time, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::Time, ns3::Time, uint32_t, uint32_t, double, uint32_t, double, T8 >, ns3::Callback< void, ns3::Time, T2, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, ns3::WifiMacHeader const & >, ns3::Callback< void, Ptr< const Packet > >, ns3::Callback< void, Ptr< const Packet >, double >, ns3::Callback< void, Ptr< NetDevice >, Ptr< const Packet >, uint16_t, const Address &, const Address &, NetDevice::PacketType >, ns3::Callback< void, Ptr< Packet > >, ns3::Callback< void, Ptr< Packet >, const WifiMacHeader * >, ns3::Callback< void, Ptr< Packet >, double, WifiMode, enum WifiPreamble >, ns3::Callback< void, Ptr< Packet >, Ipv4Address, Ipv4Address, uint8_t, Ptr< Ipv4Route > >, ns3::Callback< void, Ptr< Packet >, Ipv6Address, Ipv6Address, uint8_t, Ptr< Ipv6Route > >, ns3::Callback< void, Ptr< Packet >, Mac48Address, Mac48Address >, ns3::Callback< void, State, State, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, std::list< Ptr< LteControlMessage > > >, ns3::Callback< void, T, T, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, T1, T2, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, TcpStates_t, TcpStates_t, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, uint16_t, ns3::Ptr< ns3::SpectrumValue >, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, uint16_t, Ptr< SpectrumValue > >, ns3::Callback< void, uint16_t, uint16_t, double, double, bool, T6, T7, T8 >, ns3::Callback< void, uint16_t, uint16_t, double, double, T5, T6, T7, T8 >, ns3::Callback< void, uint16_t, uint16_t, double, T4, T5, T6, T7, T8 >, ns3::Callback< void, uint16_t, uint16_t, State, State, T5, T6, T7, T8 >, ns3::Callback< void, uint16_t, uint16_t, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, uint16_t, uint8_t, uint32_t, T4, T5, T6, T7, T8 >, ns3::Callback< void, uint16_t, uint8_t, uint32_t, uint64_t, T5, T6, T7, T8 >, ns3::Callback< void, uint32_t, Mac48Address, Mac48Address, PeerLink::PeerState, PeerLink::PeerState >, ns3::Callback< void, uint32_t, T2, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, uint32_t, uint32_t, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, uint32_t, uint32_t, uint16_t, uint8_t, uint16_t, T6, T7, T8 >, ns3::Callback< void, uint32_t, uint32_t, uint16_t, uint8_t, uint16_t, uint8_t, uint16_t, T8 >, ns3::Callback< void, uint64_t, uint16_t, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, uint64_t, uint16_t, uint16_t, ns3::LteRrcSap::MeasurementReport, T5, T6, T7, T8 >, ns3::Callback< void, uint64_t, uint16_t, uint16_t, State, State, T6, T7, T8 >, ns3::Callback< void, uint64_t, uint16_t, uint16_t, T4, T5, T6, T7, T8 >, ns3::Callback< void, uint64_t, uint16_t, uint16_t, uint16_t, T5, T6, T7, T8 >, ns3::Callback< void, uint8_t *, ssize_t >, ns3::Callback< void, UlInfoListElement_s >, and ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >.
Public Member Functions | |
CallbackBase () | |
Ptr< CallbackImplBase > | GetImpl (void) const |
Protected Member Functions | |
CallbackBase (Ptr< CallbackImplBase > impl) | |
Construct from a pimpl. More... | |
Static Protected Member Functions | |
static std::string | Demangle (const std::string &mangled) |
Protected Attributes | |
Ptr< CallbackImplBase > | m_impl |
the pimpl More... | |
Base class for Callback class.
Provides pimpl abstraction.
Definition at line 844 of file callback.h.
|
inline |
Definition at line 846 of file callback.h.
|
inlineprotected |
Construct from a pimpl.
impl | the CallbackImplBase Ptr |
Definition at line 854 of file callback.h.
|
staticprotected |
mangled | the mangled string |
Definition at line 104 of file callback.cc.
References NS_LOG_FUNCTION.
Referenced by ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::UanTxMode, T3, T4, T5, T6, T7, T8 >::DoAssign().
|
inline |
Definition at line 848 of file callback.h.
References m_impl.
Referenced by ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::UanTxMode, T3, T4, T5, T6, T7, T8 >::Assign(), ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::UanTxMode, T3, T4, T5, T6, T7, T8 >::CheckType(), ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::UanTxMode, T3, T4, T5, T6, T7, T8 >::IsEqual(), and ns3::CallbackValue::SerializeToString().
|
protected |
the pimpl
Definition at line 855 of file callback.h.
Referenced by ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::UanTxMode, T3, T4, T5, T6, T7, T8 >::DoAssign(), ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::UanTxMode, T3, T4, T5, T6, T7, T8 >::DoPeekImpl(), GetImpl(), ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::UanTxMode, T3, T4, T5, T6, T7, T8 >::IsEqual(), and ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::UanTxMode, T3, T4, T5, T6, T7, T8 >::Nullify().