A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
MakeCallback
+ Collaboration diagram for MakeCallback:

Functions

template<typename T , typename OBJ , typename R >
Callback< R > ns3::MakeCallback (R(T::*memPtr)(void), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 >
Callback< R, T1 > ns3::MakeCallback (R(T::*mem_ptr)(T1), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 , typename T2 >
Callback< R, T1, T2 > ns3::MakeCallback (R(T::*mem_ptr)(T1, T2), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 >
Callback< R, T1, T2, T3 > ns3::MakeCallback (R(T::*mem_ptr)(T1, T2, T3), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 >
Callback< R, T1, T2, T3, T4 > ns3::MakeCallback (R(T::*mem_ptr)(T1, T2, T3, T4), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Callback< R, T1, T2, T3, T4, T5 > ns3::MakeCallback (R(T::*mem_ptr)(T1, T2, T3, T4, T5), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
Callback< R, T1, T2, T3, T4,
T5, T6 > 
ns3::MakeCallback (R(T::*mem_ptr)(T1, T2, T3, T4, T5, T6), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7 > 
ns3::MakeCallback (R(T::*mem_ptr)(T1, T2, T3, T4, T5, T6, T7), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7, T8 > 
ns3::MakeCallback (R(T::*mem_ptr)(T1, T2, T3, T4, T5, T6, T7, T8), OBJ objPtr)
template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7, T8, T9 > 
ns3::MakeCallback (R(T::*mem_ptr)(T1, T2, T3, T4, T5, T6, T7, T8, T9), OBJ objPtr)
template<typename R >
Callback< R > ns3::MakeCallback (R(*fnPtr)())
template<typename R , typename T1 >
Callback< R, T1 > ns3::MakeCallback (R(*fnPtr)(T1))
template<typename R , typename T1 , typename T2 >
Callback< R, T1, T2 > ns3::MakeCallback (R(*fnPtr)(T1, T2))
template<typename R , typename T1 , typename T2 , typename T3 >
Callback< R, T1, T2, T3 > ns3::MakeCallback (R(*fnPtr)(T1, T2, T3))
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 >
Callback< R, T1, T2, T3, T4 > ns3::MakeCallback (R(*fnPtr)(T1, T2, T3, T4))
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Callback< R, T1, T2, T3, T4, T5 > ns3::MakeCallback (R(*fnPtr)(T1, T2, T3, T4, T5))
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
Callback< R, T1, T2, T3, T4,
T5, T6 > 
ns3::MakeCallback (R(*fnPtr)(T1, T2, T3, T4, T5, T6))
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7 > 
ns3::MakeCallback (R(*fnPtr)(T1, T2, T3, T4, T5, T6, T7))
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7, T8 > 
ns3::MakeCallback (R(*fnPtr)(T1, T2, T3, T4, T5, T6, T7, T8))
template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
Callback< R, T1, T2, T3, T4,
T5, T6, T7, T8, T9 > 
ns3::MakeCallback (R(*fnPtr)(T1, T2, T3, T4, T5, T6, T7, T8, T9))
template<typename R >
Callback< R > ns3::MakeNullCallback (void)

Detailed Description

Function Documentation

template<typename T , typename OBJ , typename R >
Callback<R> ns3::MakeCallback ( R(T::*)(void)  memPtr,
OBJ  objPtr 
)
Parameters
memPtrclass method member pointer
objPtrclass instance
Returns
a wrapper Callback Build Callbacks for class method members which takes no arguments and potentially return a value.

Definition at line 502 of file callback.h.

Referenced by ns3::BridgeNetDevice::AddBridgePort(), ns3::TypeId::AddConstructor(), ns3::Node::AddDevice(), ns3::MeshPointDevice::AddInterface(), ns3::Ipv6L3Protocol::AddInterface(), ns3::Ipv4L3Protocol::AddInterface(), ns3::UanMacAloha::AttachPhy(), ns3::UanMacCw::AttachPhy(), ns3::UanMacRcGw::AttachPhy(), ns3::UanMacRc::AttachPhy(), ns3::CallbackTestClass::CheckParentalRights(), ns3::aodv::AodvRqueueTest::CheckSizeLimit(), ns3::PacketSocket::Close(), ns3::WifiNetDevice::CompleteConfig(), ns3::EdcaTxopN::CompleteConfig(), ns3::NscTcpSocketImpl::CompleteFork(), ns3::AnimationInterface::ConnectCallbacks(), ns3::AnimationInterface::ConnectLteEnb(), ns3::AnimationInterface::ConnectLteUe(), ns3::DsrHelper::Create(), ns3::ArpL3Protocol::CreateCache(), ns3::Icmpv6L4Protocol::CreateCache(), BasicEnergyDepletionTest::DepletionTestCase(), ns3::PacketSocket::DoBind(), ns3::AcousticModemEnergyModelHelper::DoInstall(), UanTest::DoOnePhyTest(), BasicTracedCallbackTestCase::DoRun(), ns3::aodv::NeighborTest::DoRun(), ns3::aodv::LoopbackTestCase::DoRun(), ns3::LteRlcAmE2eTestCase::DoRun(), ns3::LteRlcUmE2eTestCase::DoRun(), ErrorModelSimple::DoRun(), ns3::WaypointMobilityModelNotifyTest::DoRun(), ns3::AcousticModemEnergyTestCase::DoRun(), Ns3TcpNoDelayTestCase::DoRun(), Ns3TcpSocketTestCase1::DoRun(), DynamicGlobalRoutingTestCase::DoRun(), NscTcpLossTestCase1::DoRun(), ns3::DualStackTestCase::DoRun(), CsmaBridgeTestCase::DoRun(), Ns3TcpLossTestCase::DoRun(), Ns3TcpStateTestCase::DoRun(), ns3::Ipv6PacketInfoTagTest::DoRun(), ns3::SequenceNumberTestCase::DoRun(), ns3::Ipv4PacketInfoTagTest::DoRun(), ns3::Ipv4HeaderTest::DoRun(), ns3::SpectrumIdealPhyTestCase::DoRun(), ns3::Ipv4RawSocketImplTest::DoRun(), Ns3TcpInteroperabilityTestCase::DoRun(), ns3::UdpSocketLoopbackTest::DoRun(), ns3::Udp6SocketLoopbackTest::DoRun(), Ns3TcpSocketTestCase2::DoRun(), NscTcpLossTestCase2::DoRun(), CsmaBroadcastTestCase::DoRun(), ns3::MakeCallbackTestCase::DoRun(), Ns3TcpCwndTestCase1::DoRun(), ns3::UdpSocketImplTest::DoRun(), ns3::AcousticModemEnergyDepletionTestCase::DoRun(), ns3::Ns2MobilityHelperTest::DoRun(), ns3::aodv::QueueEntryTest::DoRun(), CsmaMulticastTestCase::DoRun(), ns3::aodv::AodvRqueueTest::DoRun(), Ns3TcpCwndTestCase2::DoRun(), ns3::NullifyCallbackTestCase::DoRun(), ns3::Udp6SocketImplTest::DoRun(), ns3::MakeCallbackTemplatesTestCase::DoRun(), CsmaOneSubnetTestCase::DoRun(), ns3::ObjectVectorTraceConfigTestCase::DoRun(), CsmaPacketSocketTestCase::DoRun(), CsmaPingTestCase::DoRun(), CsmaRawIpSocketTestCase::DoRun(), CsmaStarTestCase::DoRun(), ns3::IntegerTraceSourceTestCase::DoRun(), ns3::TracedCallbackTestCase::DoRun(), ns3::CallbackValueTestCase::DoRun(), ns3::olsr::RoutingProtocol::DoStart(), ns3::EdcaTxopN::EdcaTxopN(), ns3::AthstatsHelper::EnableAthstats(), ns3::InternetStackHelper::EnablePcapIpv4Internal(), ns3::InternetStackHelper::EnablePcapIpv6Internal(), ns3::EpcEnbApplication::EpcEnbApplication(), ns3::EpcHelper::EpcHelper(), ns3::EpcSgwPgwApplication::EpcSgwPgwApplication(), ns3::NscTcpSocketImpl::FinishBind(), ns3::UdpSocketImpl::FinishBind(), ns3::MeshPointDevice::Forward(), ns3::PacketSink::HandleAccept(), ns3::dot11s::PeerManagementProtocol::InitiateLink(), ns3::dot11s::HwmpProtocol::Install(), ns3::PointToPointHelper::Install(), ns3::AdhocAlohaNoackIdealPhyHelper::Install(), ns3::LteSimpleHelper::InstallSingleEnbDevice(), ns3::LteHelper::InstallSingleEnbDevice(), ns3::LteSimpleHelper::InstallSingleUeDevice(), ns3::LteHelper::InstallSingleUeDevice(), ns3::Dot11sStack::InstallStack(), ns3::Ipv4FlowProbe::Ipv4FlowProbe(), main(), ns3::aodv::Neighbors::Neighbors(), ns3::aodv::RoutingProtocol::NotifyAddAddress(), ns3::dsdv::RoutingProtocol::NotifyAddAddress(), ns3::aodv::RoutingProtocol::NotifyInterfaceUp(), ns3::dsdv::RoutingProtocol::NotifyInterfaceUp(), ns3::Icmpv4L4Protocol::NotifyNewAggregate(), ns3::NscTcpL4Protocol::NotifyNewAggregate(), ns3::TcpL4Protocol::NotifyNewAggregate(), ns3::UdpL4Protocol::NotifyNewAggregate(), ns3::Icmpv6L4Protocol::NotifyNewAggregate(), ns3::dsr::DsrRouting::NotifyNewAggregate(), ns3::aodv::RoutingProtocol::NotifyRemoveAddress(), ns3::dsdv::RoutingProtocol::NotifyRemoveAddress(), PrintTraffic(), ns3::PyViz::PyViz(), ns3::Ipv6L3Protocol::Receive(), ns3::Ipv4L3Protocol::Receive(), ns3::PyViz::RegisterCsmaLikeDevice(), ns3::PyViz::RegisterDropTracePath(), ns3::PyViz::RegisterPointToPointLikeDevice(), ns3::Node::RegisterProtocolHandler(), ns3::PyViz::RegisterWifiLikeDevice(), ns3::RegularWifiMac::RegularWifiMac(), ns3::dsr::RouteCache::RouteCache(), ns3::aodv::RoutingProtocol::RoutingProtocol(), Experiment::Run(), NetAnimExperiment::Run(), PsrExperiment::Run(), CollisionExperiment::Run(), ns3::MeshPointDevice::Send(), ns3::MeshPointDevice::SendFrom(), ns3::TcpTestCase::ServerHandleConnectionCreated(), ns3::TapBridge::SetBridgedNetDevice(), ns3::HierarchicalMobilityModel::SetChild(), ns3::UanNetDevice::SetMac(), ns3::dot11s::PeerManagementProtocolMac::SetParent(), ns3::HierarchicalMobilityModel::SetParent(), ns3::MacLow::SetPhy(), ns3::WimaxNetDevice::SetReceiveCallback(), ns3::TcpSocketBase::SetupCallback(), ns3::TcpTestCase::SetupDefaultSim(), ns3::TcpTestCase::SetupDefaultSim6(), ns3::RegularWifiMac::SetupEdcaQueue(), ns3::Ipv4L3Protocol::SetupLoopback(), ns3::Ipv6L3Protocol::SetupLoopback(), DsdvManetExample::SetupPacketReceive(), SetupPacketReceive(), ns3::FdReader::Start(), ns3::dsdv::RoutingProtocol::Start(), ns3::dsr::DsrRouting::Start(), ns3::V4Ping::StartApplication(), ns3::UdpEchoServer::StartApplication(), ns3::UdpServer::StartApplication(), ns3::BulkSendApplication::StartApplication(), ns3::PacketSink::StartApplication(), ns3::Ping6::StartApplication(), ns3::Radvd::StartApplication(), ns3::UdpEchoClient::StartApplication(), ns3::Ipv4FragmentationTest::StartClient(), ns3::Ipv6FragmentationTest::StartClient(), ns3::EmuNetDevice::StartDevice(), Ns3TcpStateTestCase::StartFlow(), Ns3TcpLossTestCase::StartFlow(), ns3::SSLinkManager::StartScanning(), ns3::Ipv4FragmentationTest::StartServer(), ns3::Ipv6FragmentationTest::StartServer(), ns3::TapBridge::StartTapDevice(), test(), Tunnel::Tunnel(), ns3::WifiRadioEnergyModel::WifiRadioEnergyModel(), and WifiInterferenceTestCase::WifiSimpleInterference().

template<typename T , typename OBJ , typename R , typename T1 >
Callback< R, T1 > ns3::MakeCallback ( R(T::*)(T1)  mem_ptr,
OBJ  objPtr 
)
Parameters
mem_ptrclass method member pointer
objPtrclass instance
Returns
a wrapper Callback Build Callbacks for class method members which takes one argument and potentially return a value.

Definition at line 518 of file callback.h.

template<typename T , typename OBJ , typename R , typename T1 , typename T2 >
Callback< R, T1, T2 > ns3::MakeCallback ( R(T::*)(T1, T2)  mem_ptr,
OBJ  objPtr 
)
Parameters
mem_ptrclass method member pointer
objPtrclass instance
Returns
a wrapper Callback Build Callbacks for class method members which takes two arguments and potentially return a value.

Definition at line 534 of file callback.h.

template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 >
Callback< R, T1, T2, T3 > ns3::MakeCallback ( R(T::*)(T1, T2, T3)  mem_ptr,
OBJ  objPtr 
)
Parameters
mem_ptrclass method member pointer
objPtrclass instance
Returns
a wrapper Callback Build Callbacks for class method members which takes three arguments and potentially return a value.

Definition at line 550 of file callback.h.

template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 >
Callback< R, T1, T2, T3, T4 > ns3::MakeCallback ( R(T::*)(T1, T2, T3, T4)  mem_ptr,
OBJ  objPtr 
)
Parameters
mem_ptrclass method member pointer
objPtrclass instance
Returns
a wrapper Callback Build Callbacks for class method members which takes four arguments and potentially return a value.

Definition at line 566 of file callback.h.

template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Callback< R, T1, T2, T3, T4, T5 > ns3::MakeCallback ( R(T::*)(T1, T2, T3, T4, T5)  mem_ptr,
OBJ  objPtr 
)
Parameters
mem_ptrclass method member pointer
objPtrclass instance
Returns
a wrapper Callback Build Callbacks for class method members which takes five arguments and potentially return a value.

Definition at line 582 of file callback.h.

template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
Callback< R, T1, T2, T3, T4, T5, T6 > ns3::MakeCallback ( R(T::*)(T1, T2, T3, T4, T5, T6)  mem_ptr,
OBJ  objPtr 
)
Parameters
mem_ptrclass method member pointer
objPtrclass instance
Returns
a wrapper Callback Build Callbacks for class method members which takes six arguments and potentially return a value.

Definition at line 598 of file callback.h.

template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Callback< R, T1, T2, T3, T4, T5, T6, T7 > ns3::MakeCallback ( R(T::*)(T1, T2, T3, T4, T5, T6, T7)  mem_ptr,
OBJ  objPtr 
)
Parameters
mem_ptrclass method member pointer
objPtrclass instance
Returns
a wrapper Callback Build Callbacks for class method members which takes seven arguments and potentially return a value.

Definition at line 615 of file callback.h.

template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
Callback< R, T1, T2, T3, T4, T5, T6, T7, T8 > ns3::MakeCallback ( R(T::*)(T1, T2, T3, T4, T5, T6, T7, T8)  mem_ptr,
OBJ  objPtr 
)
Parameters
mem_ptrclass method member pointer
objPtrclass instance
Returns
a wrapper Callback Build Callbacks for class method members which takes eight arguments and potentially return a value.

Definition at line 633 of file callback.h.

template<typename T , typename OBJ , typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 > ns3::MakeCallback ( R(T::*)(T1, T2, T3, T4, T5, T6, T7, T8, T9)  mem_ptr,
OBJ  objPtr 
)
Parameters
mem_ptrclass method member pointer
objPtrclass instance
Returns
a wrapper Callback Build Callbacks for class method members which takes nine arguments and potentially return a value.

Definition at line 650 of file callback.h.

template<typename R >
Callback<R> ns3::MakeCallback ( R(*)()  fnPtr)
Parameters
fnPtrfunction pointer
Returns
a wrapper Callback Build Callbacks for functions which takes no arguments and potentially return a value.

Definition at line 666 of file callback.h.

template<typename R , typename T1 >
Callback<R,T1> ns3::MakeCallback ( R(*)(T1)  fnPtr)
Parameters
fnPtrfunction pointer
Returns
a wrapper Callback Build Callbacks for functions which takes one argument and potentially return a value.

Definition at line 677 of file callback.h.

template<typename R , typename T1 , typename T2 >
Callback<R,T1,T2> ns3::MakeCallback ( R(*)(T1, T2)  fnPtr)
Parameters
fnPtrfunction pointer
Returns
a wrapper Callback Build Callbacks for functions which takes two arguments and potentially return a value.

Definition at line 688 of file callback.h.

template<typename R , typename T1 , typename T2 , typename T3 >
Callback<R,T1,T2,T3> ns3::MakeCallback ( R(*)(T1, T2, T3)  fnPtr)
Parameters
fnPtrfunction pointer
Returns
a wrapper Callback Build Callbacks for functions which takes three arguments and potentially return a value.

Definition at line 699 of file callback.h.

template<typename R , typename T1 , typename T2 , typename T3 , typename T4 >
Callback<R,T1,T2,T3,T4> ns3::MakeCallback ( R(*)(T1, T2, T3, T4)  fnPtr)
Parameters
fnPtrfunction pointer
Returns
a wrapper Callback Build Callbacks for functions which takes four arguments and potentially return a value.

Definition at line 710 of file callback.h.

template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Callback<R,T1,T2,T3,T4,T5> ns3::MakeCallback ( R(*)(T1, T2, T3, T4, T5)  fnPtr)
Parameters
fnPtrfunction pointer
Returns
a wrapper Callback Build Callbacks for functions which takes five arguments and potentially return a value.

Definition at line 721 of file callback.h.

template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
Callback<R,T1,T2,T3,T4,T5,T6> ns3::MakeCallback ( R(*)(T1, T2, T3, T4, T5, T6)  fnPtr)
Parameters
fnPtrfunction pointer
Returns
a wrapper Callback Build Callbacks for functions which takes six arguments and potentially return a value.

Definition at line 732 of file callback.h.

template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Callback<R,T1,T2,T3,T4,T5,T6,T7> ns3::MakeCallback ( R(*)(T1, T2, T3, T4, T5, T6, T7)  fnPtr)
Parameters
fnPtrfunction pointer
Returns
a wrapper Callback Build Callbacks for functions which takes seven arguments and potentially return a value.

Definition at line 744 of file callback.h.

template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
Callback<R,T1,T2,T3,T4,T5,T6,T7,T8> ns3::MakeCallback ( R(*)(T1, T2, T3, T4, T5, T6, T7, T8)  fnPtr)
Parameters
fnPtrfunction pointer
Returns
a wrapper Callback Build Callbacks for functions which takes eight arguments and potentially return a value.

Definition at line 756 of file callback.h.

template<typename R , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> ns3::MakeCallback ( R(*)(T1, T2, T3, T4, T5, T6, T7, T8, T9)  fnPtr)
Parameters
fnPtrfunction pointer
Returns
a wrapper Callback Build Callbacks for functions which takes nine arguments and potentially return a value.

Definition at line 768 of file callback.h.

template<typename R >
Callback< R > ns3::MakeNullCallback ( void  )
Returns
a wrapper Callback Build a null callback which takes no arguments and potentially return a value.
a wrapper Callback Build a null callback which takes one argument and potentially return a value.
a wrapper Callback Build a null callback which takes two arguments and potentially return a value.
a wrapper Callback Build a null callback which takes three arguments and potentially return a value.
a wrapper Callback Build a null callback which takes four arguments and potentially return a value.
a wrapper Callback Build a null callback which takes five arguments and potentially return a value.
a wrapper Callback Build a null callback which takes six arguments and potentially return a value.
a wrapper Callback Build a null callback which takes seven arguments and potentially return a value.
a wrapper Callback Build a null callback which takes eight arguments and potentially return a value.
a wrapper Callback Build a null callback which takes nine arguments and potentially return a value.

Definition at line 781 of file callback.h.

Referenced by ns3::EpcSgwPgwApplication::DoDispose(), ns3::EpcHelper::DoDispose(), ns3::DualStackTestCase::DoRun(), ns3::TcpTestCase::SetupDefaultSim(), ns3::TcpTestCase::SetupDefaultSim6(), ns3::UdpClient::StartApplication(), ns3::LteRadioBearerTagUdpClient::StartApplication(), ns3::PacketSink::StartApplication(), ns3::UdpTraceClient::StartApplication(), ns3::UdpEchoServer::StopApplication(), ns3::UdpServer::StopApplication(), ns3::PacketSink::StopApplication(), ns3::Ping6::StopApplication(), ns3::Radvd::StopApplication(), and ns3::UdpEchoClient::StopApplication().

+ Here is the caller graph for this function: