A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
MakeCallback from member function pointer

Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value. More...

+ Collaboration diagram for MakeCallback from member function pointer:

Classes

struct  ns3::CallbackTraits< T >
 Trait class to convert a pointer into a reference, used by MemPtrCallBackImpl. More...
 
struct  ns3::CallbackTraits< T * >
 Trait class to convert a pointer into a reference, used by MemPtrCallBackImpl. More...
 
class  ns3::MemPtrCallbackImpl< OBJ_PTR, MEM_PTR, R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >
 CallbackImpl for pointer to member functions. More...
 
template<typename T , typename OBJ , typename R >
Callback< R > ns3::MakeCallback (R(T::*memPtr)(void), OBJ objPtr)
 
template<typename T , typename OBJ , typename R >
Callback< R > ns3::MakeCallback (R(T::*memPtr)() const, OBJ objPtr)
 
template<typename T , typename OBJ , typename R , typename T1 >
Callback< R, T1 > ns3::MakeCallback (R(T::*memPtr)(T1), OBJ objPtr)
 
template<typename T , typename OBJ , typename R , typename T1 , typename T2 >
Callback< R, T1, T2 > ns3::MakeCallback (R(T::*memPtr)(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::*memPtr)(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::*memPtr)(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::*memPtr)(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::*memPtr)(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::*memPtr)(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::*memPtr)(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::*memPtr)(T1, T2, T3, T4, T5, T6, T7, T8, T9), OBJ objPtr)
 

Detailed Description

Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value.

Generally the MakeCallback functions are invoked with the method function address first, followed by the this pointer:

MakeCallback ( & MyClass::Handler, this);

There is not a version with bound arguments. You may be able to get the same result by using MakeBoundCallback with a static member function, as in:

MakeBoundCallback ( & MyClass::StaticHandler, this);

This still leaves two argument slots available for binding.

Function Documentation

template<typename T , typename OBJ , typename R >
Callback<R> ns3::MakeCallback ( R(T::*)(void)  memPtr,
OBJ  objPtr 
)
Parameters
[in]memPtrClass method member pointer
[in]objPtrClass instance
Returns
A wrapper Callback

Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value.

Definition at line 1489 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::QueueDisc::AddInternalQueue(), ns3::QueueDisc::AddQueueDiscClass(), ns3::EpcX2::AddX2Interface(), ns3::UanMacAloha::AttachPhy(), ns3::UanMacRcGw::AttachPhy(), ns3::UanMacCw::AttachPhy(), ns3::UanMacRc::AttachPhy(), ns3::BleLinkLayer::BleLLChangeState(), CallbackTestClass::CheckParentalRights(), ns3::aodv::AodvRqueueTest::CheckSizeLimit(), ns3::PacketSocket::Close(), ns3::BleLinkLayer::CloseConnectionAck(), ns3::WifiNetDevice::CompleteConfig(), ns3::LrWpanNetDevice::CompleteConfig(), ns3::EdcaTxopN::CompleteConfig(), ns3::NscTcpSocketImpl::CompleteFork(), VanetRoutingExperiment::ConfigureApplications(), VanetRoutingExperiment::ConfigureDevices(), ns3::Uinteger16Probe::ConnectByObject(), ns3::Uinteger32Probe::ConnectByObject(), ns3::Uinteger8Probe::ConnectByObject(), ns3::PacketProbe::ConnectByObject(), ns3::DoubleProbe::ConnectByObject(), ns3::BooleanProbe::ConnectByObject(), ns3::Ipv4PacketProbe::ConnectByObject(), ns3::TimeProbe::ConnectByObject(), ns3::ApplicationPacketProbe::ConnectByObject(), ns3::Ipv6PacketProbe::ConnectByObject(), ns3::Uinteger16Probe::ConnectByPath(), ns3::Uinteger32Probe::ConnectByPath(), ns3::Uinteger8Probe::ConnectByPath(), ns3::PacketProbe::ConnectByPath(), ns3::BooleanProbe::ConnectByPath(), ns3::DoubleProbe::ConnectByPath(), ns3::Ipv4PacketProbe::ConnectByPath(), ns3::TimeProbe::ConnectByPath(), ns3::Ipv6PacketProbe::ConnectByPath(), ns3::ApplicationPacketProbe::ConnectByPath(), ns3::dsr::DsrRouting::ConnectCallbacks(), ns3::AnimationInterface::ConnectCallbacks(), ns3::AnimationInterface::ConnectLteEnb(), ns3::AnimationInterface::ConnectLteUe(), ns3::GnuplotHelper::ConnectProbeToAggregator(), ns3::FileHelper::ConnectProbeToAggregator(), ns3::DsrHelper::Create(), ns3::ArpL3Protocol::CreateCache(), ns3::Icmpv6L4Protocol::CreateCache(), ns3::olsr::Bug780Test::CreateNodes(), ns3::olsr::HelloRegressionTest::CreateNodes(), ns3::olsr::TcRegressionTest::CreateNodes(), ns3::TcpFastRetrTest::CreateReceiverErrorModel(), ns3::TcpBytesInFlightTest::CreateReceiverErrorModel(), ns3::TcpTimeRtoTest::CreateReceiverErrorModel(), ns3::TcpPktsAckedOpenTest::CreateSenderSocket(), WaveNetDeviceExample::CreateWaveNodes(), BasicEnergyDepletionTest::DepletionTestCase(), CoDelQueueDiscBasicDrop::Dequeue(), ns3::PacketSocket::DoBind(), ns3::EmuEpcHelper::DoInitialize(), ns3::VsaManager::DoInitialize(), ns3::TrafficControlLayer::DoInitialize(), ns3::olsr::RoutingProtocol::DoInitialize(), ns3::Rip::DoInitialize(), ns3::RipNg::DoInitialize(), ns3::WaveNetDevice::DoInitialize(), ns3::AcousticModemEnergyModelHelper::DoInstall(), ns3::BleRadioEnergyModelHelper::DoInstall(), ns3::WifiRadioEnergyModelHelper::DoInstall(), UanTest::DoOnePhyTest(), BasicTracedCallbackTestCase::DoRun(), ns3::aodv::NeighborTest::DoRun(), LrWpanPlmeAndPdInterfaceTestCase::DoRun(), WaveformGeneratorTestCase::DoRun(), PacketSocketAppsTest::DoRun(), ns3::TcpHyblaIncrementTest::DoRun(), LrWpanCollisionTestCase::DoRun(), LrWpanEdTestCase::DoRun(), LteInterferenceHardFrTestCase::DoRun(), LteRlcUmE2eTestCase::DoRun(), LteDownlinkDataSinrTestCase::DoRun(), WaypointMobilityModelNotifyTest::DoRun(), SixlowpanHc1ImplTest::DoRun(), SixlowpanIphcImplTest::DoRun(), LrWpanErrorDistanceTestCase::DoRun(), LteLinkAdaptationTestCase::DoRun(), LteUplinkDataSinrTestCase::DoRun(), AcousticModemEnergyTestCase::DoRun(), Ipv4DynamicGlobalRoutingTestCase::DoRun(), Ipv4StaticRoutingSlash32TestCase::DoRun(), LteInterferenceTestCase::DoRun(), LteRlcAmE2eTestCase::DoRun(), Ns3TcpNoDelayTestCase::DoRun(), LtePathlossModelSystemTestCase::DoRun(), Ns3TcpSocketTestCase1::DoRun(), Ipv6ForwardingTest::DoRun(), ns3::TcpEndPointBug2211Test::DoRun(), LteEnbAntennaTestCase::DoRun(), NscTcpLossTestCase1::DoRun(), Ipv6RipngTest::DoRun(), Ipv4RipTest::DoRun(), DualStackTestCase::DoRun(), LteRrcConnectionEstablishmentTestCase::DoRun(), CsmaBridgeTestCase::DoRun(), LteDownlinkCtrlSinrTestCase::DoRun(), LteInterferenceStrictFrTestCase::DoRun(), Ipv6RawSocketImplTest::DoRun(), Ipv4RawSocketImplTest::DoRun(), UdpSocketLoopbackTest::DoRun(), ns3::aodv::LoopbackTestCase::DoRun(), LteDownlinkPowerControlTestCase::DoRun(), LteHandoverDelayTestCase::DoRun(), LteUplinkSrsSinrTestCase::DoRun(), ErrorModelSimple::DoRun(), Ns3TcpLossTestCase::DoRun(), SpectrumIdealPhyTestCase::DoRun(), SequenceNumberTestCase::DoRun(), Ns3TcpStateTestCase::DoRun(), ProbeTestCase1::DoRun(), Ipv4ForwardingTest::DoRun(), Ipv6PacketInfoTagTest::DoRun(), Ipv4HeaderTest::DoRun(), Ipv4PacketInfoTagTest::DoRun(), Ns3TcpInteroperabilityTestCase::DoRun(), LteCellSelectionTestCase::DoRun(), Udp6SocketLoopbackTest::DoRun(), LteHandoverTargetTestCase::DoRun(), LteUeMeasurementsPiecewiseTestCase1::DoRun(), BurstErrorModelSimple::DoRun(), UdpSocketImplTest::DoRun(), Ns3TcpSocketTestCase2::DoRun(), NscTcpLossTestCase2::DoRun(), CsmaBroadcastTestCase::DoRun(), MakeCallbackTestCase::DoRun(), AcousticModemEnergyDepletionTestCase::DoRun(), Ns3TcpCwndTestCase1::DoRun(), LteUeMeasurementsPiecewiseTestCase2::DoRun(), Ns2MobilityHelperTest::DoRun(), Ipv6RipngCountToInfinityTest::DoRun(), Ipv4RipCountToInfinityTest::DoRun(), ns3::aodv::QueueEntryTest::DoRun(), CsmaMulticastTestCase::DoRun(), Ipv4GlobalRoutingSlash32TestCase::DoRun(), ns3::aodv::AodvRqueueTest::DoRun(), ns3::TcpGeneralTest::DoRun(), LteUeMeasurementsHandoverTestCase::DoRun(), Udp6SocketImplTest::DoRun(), Bug555TestCase::DoRun(), Ns3TcpCwndTestCase2::DoRun(), CsmaOneSubnetTestCase::DoRun(), Ipv6RipngSplitHorizonStrategyTest::DoRun(), Ipv4RipSplitHorizonStrategyTest::DoRun(), ChannelAccessTestCase::DoRun(), Bug730TestCase::DoRun(), LteRrcConnectionEstablishmentErrorTestCase::DoRun(), NullifyCallbackTestCase::DoRun(), ObjectVectorTraceConfigTestCase::DoRun(), MakeCallbackTemplatesTestCase::DoRun(), CsmaPacketSocketTestCase::DoRun(), CsmaPingTestCase::DoRun(), CsmaRawIpSocketTestCase::DoRun(), CsmaStarTestCase::DoRun(), AnnexC_TestCase::DoRun(), IntegerTraceSourceTestCase::DoRun(), TracedCallbackTestCase::DoRun(), CallbackValueTestCase::DoRun(), ns3::dsr::DsrRouteCache::DsrRouteCache(), ns3::EdcaTxopN::EdcaTxopN(), ns3::AthstatsHelper::EnableAthstats(), ns3::OcbWifiMac::EnableForWave(), ns3::InternetStackHelper::EnablePcapIpv4Internal(), ns3::InternetStackHelper::EnablePcapIpv6Internal(), ns3::EpcEnbApplication::EpcEnbApplication(), ns3::EpcSgwPgwApplication::EpcSgwPgwApplication(), ns3::NscTcpSocketImpl::FinishBind(), ns3::UdpSocketImpl::FinishBind(), ns3::MeshPointDevice::Forward(), ns3::TcpEndPointBug2211Test::HandleAccept(), ns3::PacketSink::HandleAccept(), ns3::TcpGeneralTest::HandleAccept(), ns3::dot11s::PeerManagementProtocol::InitiateLink(), ns3::dot11s::HwmpProtocol::Install(), ns3::PointToPointHelper::Install(), ns3::AdhocAlohaNoackIdealPhyHelper::Install(), HwmpProactiveRegressionTest::InstallApplications(), FlameRegressionTest::InstallApplications(), HwmpDoRfRegressionTest::InstallApplications(), HwmpSimplestRegressionTest::InstallApplications(), HwmpReactiveRegressionTest::InstallApplications(), ns3::LteSimpleHelper::InstallSingleEnbDevice(), ns3::LteHelper::InstallSingleEnbDevice(), ns3::LteSimpleHelper::InstallSingleUeDevice(), ns3::LteHelper::InstallSingleUeDevice(), ns3::Dot11sStack::InstallStack(), TracedValueCallbackTestCase::CheckTvCb< T >::Invoke(), TracedCallbackTypedefTestCase::Checker< T1, T2, T3, T4, T5 >::Invoke(), TracedCallbackTypedefTestCase::Checker< T1, T2, T3, T4, empty >::Invoke(), TracedCallbackTypedefTestCase::Checker< T1, T2, T3, empty, empty >::Invoke(), TracedCallbackTypedefTestCase::Checker< T1, T2, empty, empty, empty >::Invoke(), TracedCallbackTypedefTestCase::Checker< T1, empty, empty, empty, empty >::Invoke(), ns3::Ipv4FlowProbe::Ipv4FlowProbe(), ns3::Ipv6FlowProbe::Ipv6FlowProbe(), ns3::aodv::Neighbors::Neighbors(), ns3::aodv::RoutingProtocol::NotifyAddAddress(), ns3::dsdv::RoutingProtocol::NotifyAddAddress(), ns3::aodv::RoutingProtocol::NotifyInterfaceUp(), ns3::dsdv::RoutingProtocol::NotifyInterfaceUp(), ns3::Rip::NotifyInterfaceUp(), ns3::RipNg::NotifyInterfaceUp(), ns3::Icmpv4L4Protocol::NotifyNewAggregate(), ns3::NscTcpL4Protocol::NotifyNewAggregate(), ns3::Icmpv6L4Protocol::NotifyNewAggregate(), ns3::UdpL4Protocol::NotifyNewAggregate(), ns3::TcpL4Protocol::NotifyNewAggregate(), ns3::dsr::DsrRouting::NotifyNewAggregate(), ns3::aodv::RoutingProtocol::NotifyRemoveAddress(), ns3::dsdv::RoutingProtocol::NotifyRemoveAddress(), ns3::PointToPointEpcHelper::PointToPointEpcHelper(), OcbWifiMacTestCase::PostDeviceConfiguration(), 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::aodv::RoutingProtocol::RoutingProtocol(), NetAnimExperiment::Run(), Experiment::Run(), PsrExperiment::Run(), CollisionExperiment::Run(), ns3::MeshPointDevice::Send(), ns3::MeshPointDevice::SendFrom(), TcpTestCase::ServerHandleConnectionCreated(), ns3::TapBridge::SetBridgedNetDevice(), ns3::HierarchicalMobilityModel::SetChild(), ns3::BleSensorApplication::SetLinkLayer(), ns3::BleApplication::SetLinkLayer(), ns3::UanNetDevice::SetMac(), ns3::SixLowPanNetDevice::SetNetDevice(), ns3::dot11s::PeerManagementProtocolMac::SetParent(), ns3::HierarchicalMobilityModel::SetParent(), ns3::BleLinkLayer::SetPhy(), ns3::MacLow::SetPhy(), ns3::WimaxNetDevice::SetReceiveCallback(), ns3::TcpSocketBase::SetupCallback(), TcpTestCase::SetupDefaultSim(), TcpTestCase::SetupDefaultSim6(), ns3::RegularWifiMac::SetupEdcaQueue(), ns3::Ipv4L3Protocol::SetupLoopback(), ns3::Ipv6L3Protocol::SetupLoopback(), DsdvManetExample::SetupPacketReceive(), Experiment::SetupPacketReceive(), RoutingExperiment::SetupPacketReceive(), SetupPacketReceive(), RoutingHelper::SetupRoutingPacketReceive(), ns3::FdReader::Start(), ns3::dsdv::RoutingProtocol::Start(), ns3::dsr::DsrRouting::Start(), ns3::UdpEchoServer::StartApplication(), ns3::PacketSocketServer::StartApplication(), ns3::V4Ping::StartApplication(), ns3::UdpServer::StartApplication(), Receiver::StartApplication(), ns3::PacketSink::StartApplication(), ns3::Ping6::StartApplication(), ns3::BsmApplication::StartApplication(), ns3::BulkSendApplication::StartApplication(), ns3::OnOffApplication::StartApplication(), ns3::Radvd::StartApplication(), ns3::UdpEchoClient::StartApplication(), SixlowpanFragmentationTest::StartClient(), Ipv4FragmentationTest::StartClient(), Ipv6FragmentationTest::StartClient(), ns3::FdNetDevice::StartDevice(), StartFlow(), Ns3TcpStateTestCase::StartFlow(), Ns3TcpLossTestCase::StartFlow(), ns3::SSLinkManager::StartScanning(), SixlowpanFragmentationTest::StartServer(), Ipv4FragmentationTest::StartServer(), Ipv6FragmentationTest::StartServer(), ns3::TapBridge::StartTapDevice(), ns3::TcpSocketBase::TcpSocketBase(), test(), TraceCwnd(), TraceRto(), TraceRtt(), TraceSsThresh(), Tunnel::Tunnel(), ns3::WifiRadioEnergyModel::WifiRadioEnergyModel(), and WifiInterferenceTestCase::WifiSimpleInterference().

template<typename T , typename OBJ , typename R >
Callback<R> ns3::MakeCallback ( R(T::*)() const  memPtr,
OBJ  objPtr 
)
Parameters
[in]memPtrClass method member pointer
[in]objPtrClass instance
Returns
A wrapper Callback

Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value.

Definition at line 1493 of file callback.h.

template<typename T , typename OBJ , typename R , typename T1 >
Callback< R, T1 > ns3::MakeCallback ( R(T::*)(T1)  memPtr,
OBJ  objPtr 
)
Parameters
[in]memPtrClass method member pointer
[in]objPtrClass instance
Returns
A wrapper Callback

Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value.

Definition at line 1497 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)  memPtr,
OBJ  objPtr 
)
Parameters
[in]memPtrClass method member pointer
[in]objPtrClass instance
Returns
A wrapper Callback

Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value.

Definition at line 1505 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)  memPtr,
OBJ  objPtr 
)
Parameters
[in]memPtrClass method member pointer
[in]objPtrClass instance
Returns
A wrapper Callback

Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value.

Definition at line 1513 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)  memPtr,
OBJ  objPtr 
)
Parameters
[in]memPtrClass method member pointer
[in]objPtrClass instance
Returns
A wrapper Callback

Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value.

Definition at line 1521 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)  memPtr,
OBJ  objPtr 
)
Parameters
[in]memPtrClass method member pointer
[in]objPtrClass instance
Returns
A wrapper Callback

Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value.

Definition at line 1529 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)  memPtr,
OBJ  objPtr 
)
Parameters
[in]memPtrClass method member pointer
[in]objPtrClass instance
Returns
A wrapper Callback

Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value.

Definition at line 1537 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)  memPtr,
OBJ  objPtr 
)
Parameters
[in]memPtrClass method member pointer
[in]objPtrClass instance
Returns
A wrapper Callback

Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value.

Definition at line 1545 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)  memPtr,
OBJ  objPtr 
)
Parameters
[in]memPtrClass method member pointer
[in]objPtrClass instance
Returns
A wrapper Callback

Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value.

Definition at line 1553 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)  memPtr,
OBJ  objPtr 
)
Parameters
[in]memPtrClass method member pointer
[in]objPtrClass instance
Returns
A wrapper Callback

Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value.

Definition at line 1561 of file callback.h.