A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
Callbacks

Wrap functions, objects, and arguments into self contained callbacks. More...

Collaboration diagram for Callbacks:

Topics

 Callback Implementation
 Callback implementation classes.

Files

file  callback.cc
 ns3::CallbackValue implementation.
file  callback.h
 Declaration of the various callback functions.

Classes

class  ns3::Callback< R, UArgs >
 Callback template class. More...

Functions

template<typename R, typename... Args>
Callback< R, Args... > ns3::MakeCallback (R(*fnPtr)(Args...))
 Build Callbacks for functions which take varying numbers of arguments and potentially returning a value.
template Callback< ObjectBase * > ns3::MakeCallback< ObjectBase * > (ObjectBase *(*)())
 Explicit instantiation for ObjectBase.
template<typename R, typename... Args>
Callback< R, Args... > ns3::MakeNullCallback ()
 Build null Callbacks which take no arguments, for varying number of template arguments, and potentially returning a value.
template<typename T, typename OBJ, typename R, typename... Args>
Callback< R, Args... > ns3::MakeCallback (R(T::*memPtr)(Args...), OBJ objPtr)
 Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value.

Detailed Description

Wrap functions, objects, and arguments into self contained callbacks.

Wrapped callbacks are at the heart of scheduling events in the simulator.

Function Documentation

◆ MakeCallback() [1/2]

template<typename R, typename... Args>
Callback< R, Args... > ns3::MakeCallback ( R(* fnPtr )(Args...))

Build Callbacks for functions which take varying numbers of arguments and potentially returning a value.

Template Parameters
R[deduced] Return type of the callback function..
Args[deduced] Type list of any arguments to the member function.
Parameters
[in]fnPtrFunction pointer
Returns
A wrapper Callback Caller graph was not generated because of its size.

Definition at line 717 of file callback.h.

◆ MakeCallback() [2/2]

template<typename T, typename OBJ, typename R, typename... Args>
Callback< R, Args... > ns3::MakeCallback ( R(T::* memPtr )(Args...),
OBJ objPtr )

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

Build Callbacks for class method members

Template Parameters
T[deduced] Type of the class having the member function.
OBJ[deduced] Type of the class instance.
R[deduced] Return type of the callback.
Args[deduced] Type list of any arguments to the member function.
Parameters
[in]memPtrClass method member pointer
[in]objPtrClass instance
Returns
A wrapper Callback Caller graph was not generated because of its size.

Definition at line 690 of file callback.h.

Referenced by ns3::EpcEnbApplication::EpcEnbApplication(), ns3::EpcPgwApplication::EpcPgwApplication(), ns3::EpcSgwApplication::EpcSgwApplication(), GlobalRoutingProtocolTestCase::GlobalRoutingProtocolTestCase(), ns3::Ipv4FlowProbe::Ipv4FlowProbe(), ns3::Ipv4L3Protocol::Ipv4L3Protocol(), ns3::Ipv6FlowProbe::Ipv6FlowProbe(), ns3::Ipv6L3Protocol::Ipv6L3Protocol(), ns3::aodv::Neighbors::Neighbors(), ns3::PyViz::PyViz(), ns3::aodv::RoutingProtocol::RoutingProtocol(), TcpRateLinuxWithBufferTest::TcpRateLinuxWithBufferTest(), ns3::TcpSocketBase::TcpSocketBase(), ns3::TcpSocketBase::TcpSocketBase(), Tunnel::Tunnel(), ns3::WifiMac::WifiMac(), ns3::WifiRadioEnergyModel::WifiRadioEnergyModel(), ns3::BridgeNetDevice::AddBridgePort(), ns3::TypeId::AddConstructor(), ns3::Node::AddDevice(), ns3::Ipv4L3ClickProtocol::AddInterface(), ns3::Ipv4L3Protocol::AddInterface(), ns3::Ipv6L3Protocol::AddInterface(), ns3::MeshPointDevice::AddInterface(), ns3::QueueDisc::AddInternalQueue(), ns3::EpcSgwApplication::AddMme(), ns3::QueueDisc::AddQueueDiscClass(), ns3::EpcEnbApplication::AddS1Interface(), ns3::EpcMmeApplication::AddSgw(), ns3::OpenFlowSwitchNetDevice::AddSwitchPort(), ns3::EpcX2::AddX2Interface(), ns3::UanMacAloha::AttachPhy(), ns3::UanMacCw::AttachPhy(), ns3::UanMacRc::AttachPhy(), ns3::UanMacRcGw::AttachPhy(), TcpBytesInFlightTest::BeforeRTOExpired(), CallbackTestClass::CheckParentalRights(), ns3::aodv::AodvRqueueTest::CheckSizeLimit(), ns3::PacketSocket::Close(), ns3::lrwpan::LrWpanNetDevice::CompleteConfig(), ns3::WifiNetDevice::CompleteConfig(), ns3::ApplicationPacketProbe::ConnectByObject(), ns3::BooleanProbe::ConnectByObject(), ns3::DoubleProbe::ConnectByObject(), ns3::Ipv4PacketProbe::ConnectByObject(), ns3::Ipv6PacketProbe::ConnectByObject(), ns3::PacketProbe::ConnectByObject(), ns3::TimeProbe::ConnectByObject(), ns3::Uinteger16Probe::ConnectByObject(), ns3::Uinteger32Probe::ConnectByObject(), ns3::Uinteger8Probe::ConnectByObject(), ns3::ApplicationPacketProbe::ConnectByPath(), ns3::BooleanProbe::ConnectByPath(), ns3::DoubleProbe::ConnectByPath(), ns3::Ipv4PacketProbe::ConnectByPath(), ns3::Ipv6PacketProbe::ConnectByPath(), ns3::PacketProbe::ConnectByPath(), ns3::TimeProbe::ConnectByPath(), ns3::Uinteger16Probe::ConnectByPath(), ns3::Uinteger32Probe::ConnectByPath(), ns3::Uinteger8Probe::ConnectByPath(), ns3::AnimationInterface::ConnectCallbacks(), ns3::AnimationInterface::ConnectLteEnb(), ns3::AnimationInterface::ConnectLteUe(), ns3::FileHelper::ConnectProbeToAggregator(), ns3::GnuplotHelper::ConnectProbeToAggregator(), ns3::NetDeviceQueue::ConnectQueueTraces(), ConnectSocketTraces(), TestCounter::ConnectTraces(), ns3::ConstantObssPdAlgorithm::ConnectWifiNetDevice(), ns3::DsrHelper::Create(), ns3::SpectrumWifiPhyHelper::Create(), ns3::ArpL3Protocol::CreateCache(), ns3::Icmpv6L4Protocol::CreateCache(), Bug772ChainTest::CreateDevices(), ns3::DsssPhy::CreateDsssMode(), ns3::EhtPhy::CreateEhtMcs(), ns3::ErpOfdmPhy::CreateErpOfdmMode(), ns3::HePhy::CreateHeMcs(), ns3::HtPhy::CreateHtMcs(), ns3::olsr::Bug780Test::CreateNodes(), ns3::olsr::HelloRegressionTest::CreateNodes(), ns3::olsr::TcRegressionTest::CreateNodes(), ns3::OfdmPhy::CreateOfdmMode(), ns3::QosTxop::CreateQueue(), ns3::TcpCloseWithLossTestCase::CreateReceiverErrorModel(), TcpBytesInFlightTest::CreateReceiverErrorModel(), TcpFastRetrTest::CreateReceiverErrorModel(), TcpRateLinuxWithSocketsTest::CreateReceiverErrorModel(), TcpSsThreshRtoTest::CreateReceiverErrorModel(), TcpTimeRtoTest::CreateReceiverErrorModel(), TcpAdvertisedWindowTest::CreateReceiverSocket(), TcpAdvWindowOnLossTest::CreateReceiverSocket(), TcpPktsAckedOpenTest::CreateSenderSocket(), ThreeGppHttpObjectTestCase::CreateSimpleInternetNode(), ns3::VhtPhy::CreateVhtMcs(), BasicEnergyDepletionTest::DepletionTestCase(), CobaltQueueDiscMarkTest::Dequeue(), CoDelQueueDiscBasicDrop::Dequeue(), CoDelQueueDiscBasicMark::Dequeue(), FqCobaltQueueDiscEcnMarking::Dequeue(), ns3::PacketSocket::DoBind(), ns3::ThreeGppHttpClient::DoConnectionSucceeded(), ns3::AdvancedApEmlsrManager::DoDispose(), ns3::AdvancedEmlsrManager::DoDispose(), ns3::EmlsrManager::DoDispose(), ns3::RrMultiUserScheduler::DoDispose(), ns3::ApWifiMac::DoInitialize(), ns3::olsr::RoutingProtocol::DoInitialize(), ns3::Rip::DoInitialize(), ns3::RipNg::DoInitialize(), ns3::RrMultiUserScheduler::DoInitialize(), ns3::StaWifiMac::DoInitialize(), ns3::zigbee::ZigbeeStack::DoInitialize(), ns3::AcousticModemEnergyModelHelper::DoInstall(), ns3::WifiRadioEnergyModelHelper::DoInstall(), UanTest::DoOnePhyTest(), AcousticModemEnergyDepletionTestCase::DoRun(), AcousticModemEnergyTestCase::DoRun(), AidAssignmentTest::DoRun(), AmpduAggregationTest::DoRun(), BasicTracedCallbackTestCase::DoRun(), BlockAckAggregationDisabledTest::DoRun(), BlockAckRecipientBufferTest::DoRun(), Bug2222TestCase::DoRun(), Bug2831TestCase::DoRun(), Bug2843TestCase::DoRun(), Bug730TestCase::DoRun(), BulkSendBasicTestCase::DoRun(), BulkSendSeqTsSizeTestCase::DoRun(), BurstErrorModelSimple::DoRun(), CallbackEqualityTestCase::DoRun(), CallbackValueTestCase::DoRun(), CarrierAggregationConfigTestCase::DoRun(), CCAVulnerableWindowTest::DoRun(), CsmaBridgeTestCase::DoRun(), CsmaBroadcastTestCase::DoRun(), CsmaMulticastTestCase::DoRun(), CsmaOneSubnetTestCase::DoRun(), CsmaPacketSocketTestCase::DoRun(), CsmaPingTestCase::DoRun(), CsmaRawIpSocketTestCase::DoRun(), CsmaStarTestCase::DoRun(), DcfImmediateAccessBroadcastTestCase::DoRun(), Dhcp6TestCase::DoRun(), DhcpTestCase::DoRun(), DsssModulationTest::DoRun(), DualStackTestCase::DoRun(), DynamicNeighborCacheTest::DoRun(), ErrorModelSimple::DoRun(), IcmpEchoReplyTestCase::DoRun(), IcmpTimeExceedTestCase::DoRun(), IcmpV6EchoReplyTestCase::DoRun(), IcmpV6TimeExceedTestCase::DoRun(), IdealRateManagerChannelWidthTest::DoRun(), IdealRateManagerMimoTest::DoRun(), IntegerTraceSourceTestCase::DoRun(), Ipv4DeduplicationTest::DoRun(), Ipv4DynamicGlobalRoutingTestCase::DoRun(), Ipv4ForwardingTest::DoRun(), Ipv4GlobalRoutingSlash32TestCase::DoRun(), Ipv4HeaderTest::DoRun(), Ipv4PacketInfoTagTest::DoRun(), Ipv4RawFragmentationTest::DoRun(), Ipv4RawSocketImplTest::DoRun(), Ipv4RipCountToInfinityTest::DoRun(), Ipv4RipSplitHorizonStrategyTest::DoRun(), Ipv4RipTest::DoRun(), Ipv4StaticRoutingSlash32TestCase::DoRun(), Ipv6ForwardingTest::DoRun(), Ipv6FragmentationTest::DoRun(), Ipv6PacketInfoTagTest::DoRun(), Ipv6RawFragmentationTest::DoRun(), Ipv6RawSocketImplTest::DoRun(), Ipv6RipngCountToInfinityTest::DoRun(), Ipv6RipngSplitHorizonStrategyTest::DoRun(), Ipv6RipngTest::DoRun(), Issue169TestCase::DoRun(), LrWpanAckTestCase::DoRun(), LrWpanCollisionTestCase::DoRun(), LrWpanEdTestCase::DoRun(), LrWpanErrorDistanceTestCase::DoRun(), LrWpanPlmeAndPdInterfaceTestCase::DoRun(), LteCellSelectionTestCase::DoRun(), LteDownlinkCtrlSinrTestCase::DoRun(), LteDownlinkDataSinrTestCase::DoRun(), LteDownlinkPowerControlTestCase::DoRun(), LteEnbAntennaTestCase::DoRun(), LteHandoverDelayTestCase::DoRun(), LteHandoverFailureTestCase::DoRun(), LteHandoverTargetTestCase::DoRun(), LteInterferenceHardFrTestCase::DoRun(), LteInterferenceStrictFrTestCase::DoRun(), LteInterferenceTestCase::DoRun(), LteIpv6RoutingTestCase::DoRun(), LteLinkAdaptationTestCase::DoRun(), LtePathlossModelSystemTestCase::DoRun(), LtePrimaryCellChangeTestCase::DoRun(), LteRadioLinkFailureTestCase::DoRun(), LteRlcAmE2eTestCase::DoRun(), LteRlcUmE2eTestCase::DoRun(), LteRrcConnectionEstablishmentErrorTestCase::DoRun(), LteRrcConnectionEstablishmentTestCase::DoRun(), LteSecondaryCellHandoverTestCase::DoRun(), LteSecondaryCellSelectionTestCase::DoRun(), LteUeMeasurementsHandoverTestCase::DoRun(), LteUeMeasurementsPiecewiseTestCase1::DoRun(), LteUeMeasurementsPiecewiseTestCase2::DoRun(), LteUeMeasurementsPiecewiseTestCase3::DoRun(), LteUplinkDataSinrTestCase::DoRun(), LteUplinkSrsSinrTestCase::DoRun(), MakeCallbackTemplatesTestCase::DoRun(), MakeCallbackTestCase::DoRun(), NixVectorRoutingTest::DoRun(), Ns2MobilityHelperTest::DoRun(), ns3::aodv::AodvRqueueTest::DoRun(), ns3::aodv::LoopbackTestCase::DoRun(), ns3::aodv::NeighborTest::DoRun(), ns3::aodv::QueueEntryTest::DoRun(), ns3::TcpGeneralTest::DoRun(), ns3::tests::ObjectVectorTraceConfigTestCase::DoRun(), Ns3TcpLossTestCase::DoRun(), Ns3TcpNoDelayTestCase::DoRun(), Ns3TcpSocketTestCaseCsma::DoRun(), Ns3TcpSocketTestCaseP2P::DoRun(), Ns3TcpStateTestCase::DoRun(), NullifyCallbackTestCase::DoRun(), OfdmaAckSequenceTest::DoRun(), PacketSocketAppsTest::DoRun(), PingTestCase::DoRun(), PointToPointTest::DoRun(), PreservePacketsInAmpdus::DoRun(), ProbeTestCase1::DoRun(), QosFragmentationTestCase::DoRun(), SequenceNumberTestCase::DoRun(), SixlowpanHc1ImplTest::DoRun(), SixlowpanIphcImplTest::DoRun(), SixlowpanIphcStatefulImplTest::DoRun(), SpectrumIdealPhyTestCase::DoRun(), TcpEndPointBug2211Test::DoRun(), TcpHyblaIncrementTest::DoRun(), TcpSynConnectionFailedTest::DoRun(), TestActiveScanPanDescriptors::DoRun(), TestOrphanScan::DoRun(), TestRxOffWhenIdleAfterCsmaFailure::DoRun(), TestUnsupportedModulationReception::DoRun(), ThreeGppHttpObjectTestCase::DoRun(), TracedCallbackTestCase::DoRun(), Udp6SocketImplTest::DoRun(), Udp6SocketLoopbackTest::DoRun(), UdpSocketImplTest::DoRun(), UdpSocketLoopbackTest::DoRun(), WaveformGeneratorTestCase::DoRun(), WaypointMobilityModelAddWaypointTest::DoRun(), WaypointMobilityModelNotifyTest::DoRun(), WifiChannelSettingsTest::DoRun(), WifiChannelSwitchingTest::DoRun(), WifiPrimaryChannelsTest::DoRun(), WifiTxopTest::DoRun(), WifiTxStatsHelperTest::DoRun(), WifiUseAvailBwTest::DoRun(), AidAssignmentTest::DoSetup(), BackoffGenerationTest::DoSetup(), EmlOmnExchangeTest::DoSetup(), EmlsrIcfSentDuringMainPhySwitchTest::DoSetup(), EmlsrOperationsTestBase::DoSetup(), EmlsrUlTxopTest::DoSetup(), GcrTestBase::DoSetup(), MultiLinkOperationsTestBase::DoSetup(), OrigBlockAckWindowStalled::DoSetup(), SpectrumWifiPhy80Plus80Test::DoSetup(), SpectrumWifiPhyBasicTest::DoSetup(), SpectrumWifiPhyFilterTest::DoSetup(), SpectrumWifiPhyMultipleInterfacesTest::DoSetup(), TestAmpduReception::DoSetup(), TestDlMuMimoPhyTransmission::DoSetup(), TestDlOfdmaPhyPuncturing::DoSetup(), TestDlOfdmaPhyTransmission< LatestPhyEntityType >::DoSetup(), TestMultipleCtsResponsesFromMuRts::DoSetup(), TestMultipleHeTbPreambles::DoSetup(), TestNonHtDuplicatePhyReception::DoSetup(), TestPhyDropDueToTx::DoSetup(), TestPhyPaddingExclusion::DoSetup(), TestSimpleFrameCaptureModel::DoSetup(), TestSpectrumChannelWithBandwidthFilter::DoSetup(), TestThresholdPreambleDetectionWithFrameCapture::DoSetup(), TestThresholdPreambleDetectionWithoutFrameCapture::DoSetup(), TestUlMuMimoPhyTransmission::DoSetup(), TestUlOfdmaPhyTransmission< LatestPhyEntityType >::DoSetup(), TestUlOfdmaPpduUid::DoSetup(), TestUnsupportedBandwidthReception::DoSetup(), WifiFilsFrameTest::DoSetup(), WifiMloUdpTest::DoSetup(), WifiPhyThresholdsTest::DoSetup(), WifiRetransmitTest::DoSetup(), ns3::AdvancedApEmlsrManager::DoSetWifiMac(), ns3::AdvancedEmlsrManager::DoSetWifiMac(), ns3::BulkSendApplication::DoStartApplication(), ns3::PacketSink::DoStartApplication(), ns3::ThreeGppHttpServer::DoStartApplication(), ns3::UdpEchoClient::DoStartApplication(), ns3::UdpEchoServer::DoStartApplication(), ns3::UdpServer::DoStartApplication(), ns3::WifiCoTraceHelper::Enable(), ns3::WifiPhyRxTraceHelper::Enable(), ns3::WifiTxStatsHelper::Enable(), ns3::AthstatsHelper::EnableAthstats(), ns3::ClickInternetStackHelper::EnablePcapIpv4Internal(), ns3::InternetStackHelper::EnablePcapIpv4Internal(), ns3::InternetStackHelper::EnablePcapIpv6Internal(), ns3::UdpSocketImpl::FinishBind(), ns3::MeshPointDevice::Forward(), ns3::PacketSink::HandleAccept(), ns3::TcpGeneralTest::HandleAccept(), TcpEndPointBug2211Test::HandleAccept(), ns3::dot11s::PeerManagementProtocol::InitiateLink(), ns3::AdhocAlohaNoackIdealPhyHelper::Install(), ns3::dot11s::HwmpProtocol::Install(), ns3::PointToPointHelper::Install(), MeshTest::InstallApplication(), FlameRegressionTest::InstallApplications(), HwmpDoRfRegressionTest::InstallApplications(), HwmpProactiveRegressionTest::InstallApplications(), HwmpReactiveRegressionTest::InstallApplications(), HwmpSimplestRegressionTest::InstallApplications(), ns3::LteHelper::InstallSingleEnbDevice(), ns3::LteSimpleHelper::InstallSingleEnbDevice(), ns3::LteHelper::InstallSingleUeDevice(), ns3::LteSimpleHelper::InstallSingleUeDevice(), ns3::Dot11sStack::InstallStack(), TracedCallbackTypedefTestCase::Checker< Ts >::Invoke(), TracedValueCallbackTestCase::CheckTvCb< T >::Invoke(), ns3::DhcpClient::LinkStateHandler(), ns3::ThreeGppHttpServer::NewConnectionCreatedCallback(), ns3::aodv::RoutingProtocol::NotifyAddAddress(), ns3::dsdv::RoutingProtocol::NotifyAddAddress(), ns3::NoBackhaulEpcHelper::NotifyConstructionCompleted(), ns3::AdvancedEmlsrManager::NotifyEmlsrModeChanged(), ns3::aodv::RoutingProtocol::NotifyInterfaceDown(), ns3::aodv::RoutingProtocol::NotifyInterfaceUp(), ns3::dsdv::RoutingProtocol::NotifyInterfaceUp(), ns3::Rip::NotifyInterfaceUp(), ns3::RipNg::NotifyInterfaceUp(), ns3::dsr::DsrRouting::NotifyNewAggregate(), ns3::Icmpv4L4Protocol::NotifyNewAggregate(), ns3::Icmpv6L4Protocol::NotifyNewAggregate(), ns3::TcpL4Protocol::NotifyNewAggregate(), ns3::UdpL4Protocol::NotifyNewAggregate(), ns3::aodv::RoutingProtocol::NotifyRemoveAddress(), ns3::dsdv::RoutingProtocol::NotifyRemoveAddress(), ns3::ThreeGppHttpClient::OpenConnection(), ns3::NeighborCacheHelper::PopulateNeighborEntriesIpv4(), ns3::NeighborCacheHelper::PopulateNeighborEntriesIpv6(), ns3::TcpSocketBase::ProcessOptionSack(), ns3::Dhcp6Client::ProcessReply(), ns3::TcpSocketBase::ReceivedAck(), ns3::Dhcp6Client::ReceiveMflag(), ns3::Dhcp6Server::ReceiveMflag(), ns3::PyViz::RegisterCsmaLikeDevice(), ns3::PyViz::RegisterDropTracePath(), ns3::PyViz::RegisterPointToPointLikeDevice(), ns3::Node::RegisterProtocolHandler(), ns3::PyViz::RegisterWifiLikeDevice(), TestUlOfdmaPowerControl::ReplaceReceiveOkCallbackOfAp(), ns3::FrameExchangeManager::ResetPhy(), anonymous_namespace{uan-cw-example.cc}::Experiment::Run(), anonymous_namespace{uan-rc-example.cc}::Experiment::Run(), anonymous_namespace{wifi-bianchi.cc}::Experiment::Run(), CollisionExperiment::Run(), InterferenceExperiment::Run(), NeighborCacheExample::Run(), NetAnimExperiment::Run(), PsrExperiment::Run(), Issue40TestCase::RunOne(), TestInterBssConstantObssPdAlgo::RunOne(), Bug2470TestCase::RunSubtest(), ns3::TrafficControlLayer::ScanDevices(), ScheduleFirstPacketSinkConnection(), ScheduleN0PacketSinkConnection(), ScheduleN1PacketSinkConnection(), ScheduleSecondPacketSinkConnection(), ns3::MeshPointDevice::Send(), ns3::MeshPointDevice::SendFrom(), TcpTestCase::ServerHandleConnectionCreated(), ns3::TapBridge::SetBridgedNetDevice(), ns3::HierarchicalMobilityModel::SetChild(), ns3::WifiMac::SetFrameExchangeManagers(), ns3::UanNetDevice::SetMac(), ns3::SixLowPanNetDevice::SetNetDevice(), ns3::dot11s::PeerManagementProtocolMac::SetParent(), ns3::HierarchicalMobilityModel::SetParent(), ns3::Ipv4L3ClickProtocol::SetPromisc(), EmlsrOperationsTestBase::SetSsid(), StaWifiMacScanningTestCase::Setup(), UanExperiment::SetupApplications(), ns3::TcpSocketBase::SetupCallback(), ns3::WifiMac::SetupDcfQueue(), TcpTestCase::SetupDefaultSim(), TcpTestCase::SetupDefaultSim6(), ns3::WifiMac::SetupEdcaQueue(), ns3::Ipv4L3ClickProtocol::SetupLoopback(), ns3::Ipv4L3Protocol::SetupLoopback(), ns3::Ipv6L3Protocol::SetupLoopback(), anonymous_namespace{wifi-adhoc.cc}::Experiment::SetupPacketReceive(), anonymous_namespace{wifi-clear-channel-cmu.cc}::Experiment::SetupPacketReceive(), anonymous_namespace{wifi-multirate.cc}::Experiment::SetupPacketReceive(), DsdvManetExample::SetupPacketReceive(), RoutingExperiment::SetupPacketReceive(), SetupPacketReceive(), ProbeExchTest::SetupTxTrace(), ns3::EmlsrManager::SetWifiMac(), ns3::FrameExchangeManager::SetWifiPhy(), ns3::StaWifiMac::SetWifiPhys(), ns3::dsdv::RoutingProtocol::Start(), ns3::dsr::DsrRouting::Start(), ns3::Dhcp6Client::StartApplication(), ns3::Dhcp6Server::StartApplication(), ns3::DhcpClient::StartApplication(), ns3::DhcpServer::StartApplication(), ns3::PacketSocketServer::StartApplication(), ns3::Ping::StartApplication(), ns3::Radvd::StartApplication(), ns3::SourceApplication::StartApplication(), ns3::V4TraceRoute::StartApplication(), Receiver::StartApplication(), Ipv4FragmentationTest::StartClient(), Ipv6FragmentationTest::StartClient(), SixlowpanFragmentationTest::StartClient(), ns3::FdNetDevice::StartDevice(), Ns3TcpLossTestCase::StartFlow(), Ns3TcpStateTestCase::StartFlow(), StartFlow(), StartFlow(), Ipv4FragmentationTest::StartServer(), Ipv6FragmentationTest::StartServer(), SixlowpanFragmentationTest::StartServer(), ns3::TapBridge::StartTapDevice(), TcpTxBufferTestCase::TestIsLost(), TcpTxBufferTestCase::TestNewBlock(), TcpTxBufferTestCase::TestNextSeg(), TcpRateLinuxWithBufferTest::TestWithSackBlocks(), TraceCwnd(), TraceInFlight(), TraceNextRx(), TraceNextTx(), TraceRto(), TraceRtt(), TraceSsThresh(), and OfdmaAckSequenceTest::Transmit().

◆ MakeCallback< ObjectBase * >()

Explicit instantiation for ObjectBase.

Returns
A wrapper Callback
See also
ns3::MakeCallback

◆ MakeNullCallback()

template<typename R, typename... Args>
Callback< R, Args... > ns3::MakeNullCallback ( )

Build null Callbacks which take no arguments, for varying number of template arguments, and potentially returning a value.

Template Parameters
R[deduced] Return type of the callback function..
Args[deduced] Type list of any arguments to the member function.
Returns
A wrapper Callback Caller graph was not generated because of its size.

Definition at line 734 of file callback.h.

Referenced by ns3::TcpSocketBase::TcpSocketBase(), ns3::TcpTxBuffer::TcpTxBuffer(), ns3::Dhcp6Client::InterfaceConfig::Cleanup(), ns3::ThreeGppHttpServerTxBuffer::CloseAllSockets(), ns3::SinkApplication::CloseSocket(), ns3::SourceApplication::CloseSocket(), ns3::ThreeGppHttpServerTxBuffer::CloseSocket(), ns3::WifiModeFactory::CreateWifiMode(), ns3::TcpSocketBase::DeallocateEndPoint(), ns3::TrafficControlLayer::DeleteRootQueueDiscOnDevice(), ns3::AlohaNoackNetDevice::DoDispose(), ns3::Dhcp6Server::DoDispose(), ns3::EpcPgwApplication::DoDispose(), ns3::EpcSgwApplication::DoDispose(), ns3::HalfDuplexIdealPhy::DoDispose(), ns3::lrwpan::LrWpanCsmaCa::DoDispose(), ns3::lrwpan::LrWpanMac::DoDispose(), ns3::lrwpan::LrWpanPhy::DoDispose(), ns3::LteSpectrumPhy::DoDispose(), ns3::MpiReceiver::DoDispose(), ns3::NoBackhaulEpcHelper::DoDispose(), ns3::Socket::DoDispose(), ns3::zigbee::ZigbeeAps::DoDispose(), ns3::zigbee::ZigbeeNwk::DoDispose(), CallbackValueTestCase::DoRun(), DualStackTestCase::DoRun(), LrWpanCcaTestCase::DoRun(), ns3::TcpGeneralTest::DoRun(), TcpEndPointBug2211Test::DoRun(), TcpSynConnectionFailedTest::DoRun(), ZigbeeApsDataTestCase::DoRun(), ns3::PacketSink::DoStartApplication(), ns3::dsr::DsrRouting::GetDownTarget6(), ns3::WifiModeFactory::GetFactory(), ns3::DhcpClient::LinkStateHandler(), ns3::ThreeGppHttpClient::NormalCloseCallback(), ns3::ThreeGppHttpServerTxBuffer::RemoveSocket(), ns3::FrameExchangeManager::ResetPhy(), ns3::Ipv4ListRouting::RouteInput(), ns3::Ipv6ListRouting::RouteInput(), TcpTestCase::SetupDefaultSim(), TcpTestCase::SetupDefaultSim6(), EpsBearerTagUdpClient::StartApplication(), ns3::PacketSocketClient::StartApplication(), ns3::DhcpClient::StopApplication(), ns3::DhcpServer::StopApplication(), ns3::PacketSocketServer::StopApplication(), ns3::Radvd::StopApplication(), and Receiver::StopApplication().