A Discrete-Event Network Simulator
API
ns3::CallbackBase Class Reference

Base class for Callback class. More...

#include "callback.h"

Inherited by ns3::Callback< bool, ns3::Ptr< const ns3::Packet >, const ns3::Address &, uint32_t, uint32_t >, 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< uint8_t, Ptr< QueueItem > >, ns3::Callback< void >, ns3::Callback< void, bool, uint32_t, double, ns3::Time, empty, empty, empty, empty >, ns3::Callback< void, bool, uint64_t >, ns3::Callback< void, const ns3::dsr::DsrOptionSRHeader &, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, const ns3::Ipv4Address &, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, const ns3::Ipv4Header &, const ns3::TcpHeader &, ns3::Ptr< const ns3::Packet > >, ns3::Callback< void, const ns3::Ipv4Header &, ns3::Ptr< const ns3::Packet >, DropReason, ns3::Ptr< ns3::Ipv4 >, uint32_t, empty, empty, empty >, ns3::Callback< void, const ns3::Ipv4Header &, ns3::Ptr< const ns3::Packet >, uint32_t, empty, empty, empty, empty, empty >, ns3::Callback< void, const ns3::Ipv6Header &, ns3::Ptr< const ns3::Packet >, DropReason, ns3::Ptr< ns3::Ipv6 >, uint32_t, empty, empty, empty >, ns3::Callback< void, const ns3::Ipv6Header &, ns3::Ptr< const ns3::Packet >, uint32_t, empty, empty, empty, empty, empty >, ns3::Callback< void, const ns3::olsr::PacketHeader &, const MessageList &, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, const ns3::Time &, const ns3::Address &, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, const ns3::WifiMacHeader &, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, const std::string &, const std::string &, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, const WifiMacHeader & >, ns3::Callback< void, DlInfoListElement_s >, ns3::Callback< void, double >, ns3::Callback< void, double, double, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, double, double, ns3::Mac48Address, empty, empty, empty, empty, empty >, ns3::Callback< void, double, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, DropReason, ns3::Ptr< const ns3::Packet >, ns3::Ptr< ns3::SixLowPanNetDevice >, uint32_t, empty, empty, empty, empty >, ns3::Callback< void, EcnState_t, EcnState_t, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, int >, ns3::Callback< void, int16_t, int16_t, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, int8_t >, ns3::Callback< void, LrWpanMacState >, ns3::Callback< void, LrWpanMacState, LrWpanMacState, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, LrWpanPhyEnumeration >, ns3::Callback< void, LrWpanPhyEnumeration, LrWpanPhyEnumeration, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, LrWpanPhyEnumeration, LrWpanPibAttributeIdentifier >, ns3::Callback< void, LrWpanPhyEnumeration, LrWpanPibAttributeIdentifier, LrWpanPhyPibAttributes * >, ns3::Callback< void, LrWpanPhyEnumeration, uint8_t >, ns3::Callback< void, Mac48Address, Mac48Address, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, McpsDataConfirmParams >, ns3::Callback< void, McpsDataIndicationParams, Ptr< Packet > >, ns3::Callback< void, ns3::Address, ns3::Address, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::DataRate, ns3::DataRate, ns3::Mac48Address, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::DlSchedulingCallbackInfo, empty, empty, empty, empty, empty, empty, empty >, 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, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Mac48Address, ns3::Mac48Address, uint32_t, bool >, ns3::Callback< void, ns3::Mac48Address, uint8_t >, ns3::Callback< void, ns3::Mac48Address, uint8_t, bool >, ns3::Callback< void, ns3::PhyReceptionStatParameters, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::PhyTransmissionStatParameters, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const Item >, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::ArpCache >, ns3::Ipv4Address >, ns3::Callback< void, ns3::Ptr< const ns3::MobilityModel >, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, const ns3::Address &, const ns3::Address &, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, const ns3::Address &, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, const ns3::Mac48Address &, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, const ns3::TcpHeader &, ns3::Ptr< const ns3::TcpSocketBase >, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, const ns3::TcpHeader &, ns3::Ptr< const ns3::VirtualTcpSocketBase >, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, double, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, double, ns3::UanTxMode, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, double, ns3::WifiMode, WifiPreamble, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::Mac48Address, const ns3::Cid &, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::Mac48Address, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::Mac48Address, ns3::Cid, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::Mac8Address, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::Ptr< ns3::Ipv4 >, uint32_t, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::Ptr< ns3::Ipv6 >, uint32_t, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::NetDevice >, ns3::Time, ns3::Time, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::Ptr< ns3::SixLowPanNetDevice >, uint32_t, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::UanTxMode, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, ns3::WifiMode, WifiPreamble, uint8_t, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, uint16_t, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, uint16_t, ns3::WifiTxVector, ns3::MpduInfo, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, uint16_t, ns3::WifiTxVector, ns3::MpduInfo, ns3::SignalNoiseDbm, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, uint32_t, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::Packet >, uint8_t, uint8_t, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::PacketBurst > >, ns3::Callback< void, ns3::Ptr< const ns3::PacketBurst >, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::QueueDiscItem >, const char *, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::QueueDiscItem >, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::QueueItem >, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::SpectrumValue >, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::ThreeGppHttpClient >, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::ThreeGppHttpClient >, ns3::Ptr< const ns3::Packet >, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< const ns3::ThreeGppHttpServer >, ns3::Ptr< ns3::Socket >, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< ns3::LteUeRrc >, std::list< ns3::LteRrcSap::SCellToAddMod >, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< ns3::Packet > >, ns3::Callback< void, ns3::Ptr< ns3::Packet >, empty, empty, empty, empty, empty, empty, empty >, 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::Packet >, std::string, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< ns3::Packet >, uint16_t, const ns3::Mac8Address & >, ns3::Callback< void, ns3::Ptr< ns3::PacketBurst >, empty, empty, empty, empty, empty, empty, empty >, 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, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< ns3::SpectrumSignalParameters >, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Ptr< ns3::TcpSocketMsgBase > >, ns3::Callback< void, ns3::SequenceNumber, ns3::SequenceNumber, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::TcpSocketState::EcnState_t, ns3::TcpSocketState::EcnState_t, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::TcpSocketState::TcpCongState_t, ns3::TcpSocketState::TcpCongState_t, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Time, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Time, LrWpanPhyEnumeration, LrWpanPhyEnumeration, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Time, ns3::Time, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::Time, ns3::Time, uint32_t, uint32_t, double, uint32_t, double, empty >, ns3::Callback< void, ns3::Time, ns3::Time, WifiPhyState, empty, empty, empty, empty, empty >, ns3::Callback< void, ns3::WifiMacHeader const & >, ns3::Callback< void, Ptr< const Packet > >, ns3::Callback< void, Ptr< const Packet >, const TcpHeader &, Ptr< const TcpSocketBase > >, ns3::Callback< void, Ptr< const TcpSocketBase >, const SequenceNumber32 &, uint32_t, bool >, ns3::Callback< void, Ptr< const TcpSocketState >, Ptr< const TcpSocketBase > >, 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 >, ns3::Callback< void, Ptr< Packet >, double, WifiTxVector >, 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, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, std::list< Ptr< LteControlMessage > > >, ns3::Callback< void, struct ns3::dot11s::RouteChange, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, T, T, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, T1, T2, T3, T4, T5, T6, T7, T8 >, ns3::Callback< void, TcpCongState_t, TcpCongState_t, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, TcpStates_t, TcpStates_t, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, uint16_t, ns3::Ptr< ns3::SpectrumValue >, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, uint16_t, Ptr< SpectrumValue > >, ns3::Callback< void, uint16_t, uint16_t >, ns3::Callback< void, uint16_t, uint16_t, double, double, bool, uint8_t, empty, empty >, ns3::Callback< void, uint16_t, uint16_t, double, double, uint8_t, empty, empty, empty >, ns3::Callback< void, uint16_t, uint16_t, double, empty, empty, empty, empty, empty >, ns3::Callback< void, uint16_t, uint16_t, double, uint8_t, empty, empty, empty, empty >, ns3::Callback< void, uint16_t, uint16_t, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, uint16_t, uint16_t, State, State, empty, empty, empty, empty >, ns3::Callback< void, uint16_t, uint8_t, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, uint16_t, uint8_t, uint32_t, empty, empty, empty, empty, empty >, ns3::Callback< void, uint16_t, uint8_t, uint32_t, uint64_t, empty, empty, empty, empty >, ns3::Callback< void, uint32_t >, ns3::Callback< void, uint32_t, empty, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, uint32_t, Mac48Address, Mac48Address, PeerLink::PeerState, PeerLink::PeerState >, ns3::Callback< void, uint32_t, Ptr< Packet >, uint8_t >, ns3::Callback< void, uint32_t, uint32_t, uint16_t, uint8_t, uint16_t, uint8_t, empty, empty >, ns3::Callback< void, uint64_t, uint16_t, empty, empty, empty, empty, empty, empty >, ns3::Callback< void, uint64_t, uint16_t, uint16_t, empty, empty, empty, empty, empty >, ns3::Callback< void, uint64_t, uint16_t, uint16_t, ns3::LteRrcSap::MeasurementReport, empty, empty, empty, empty >, ns3::Callback< void, uint64_t, uint16_t, uint16_t, State, State, empty, empty, empty >, ns3::Callback< void, uint64_t, uint16_t, uint16_t, uint16_t, empty, empty, empty, empty >, ns3::Callback< void, uint64_t, uint64_t, empty, empty, empty, empty, empty, empty >, 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 >.

+ Collaboration diagram for ns3::CallbackBase:

Public Member Functions

 CallbackBase ()
 
Ptr< CallbackImplBaseGetImpl (void) const
 

Protected Member Functions

 CallbackBase (Ptr< CallbackImplBase > impl)
 Construct from a pimpl. More...
 

Protected Attributes

Ptr< CallbackImplBasem_impl
 the pimpl More...
 

Detailed Description

Base class for Callback class.

Provides pimpl abstraction.

Definition at line 1104 of file callback.h.

Constructor & Destructor Documentation

ns3::CallbackBase::CallbackBase ( )
inline

Definition at line 1106 of file callback.h.

ns3::CallbackBase::CallbackBase ( Ptr< CallbackImplBase impl)
inlineprotected

Construct from a pimpl.

Parameters
[in]implThe CallbackImplBase Ptr

Definition at line 1114 of file callback.h.

Member Function Documentation

Ptr<CallbackImplBase> ns3::CallbackBase::GetImpl ( void  ) const
inline
Returns
The impl pointer

Definition at line 1108 of file callback.h.

Referenced by ns3::Callback< void, int8_t >::Assign(), ns3::Callback< void, int8_t >::CheckType(), ns3::Callback< void, int8_t >::IsEqual(), and ns3::CallbackValue::SerializeToString().

+ Here is the caller graph for this function:

Member Data Documentation

Ptr<CallbackImplBase> ns3::CallbackBase::m_impl
protected

the pimpl

Definition at line 1115 of file callback.h.


The documentation for this class was generated from the following file: