Build bound Callbacks which take varying numbers of arguments, and potentially returning a value. More...
Collaboration diagram for MakeBoundCallback from functions bound with up to three arguments.:| template<typename R , typename TX , typename ARG > | |
| Callback< R > | ns3::MakeBoundCallback (R(*fnPtr)(TX), ARG a1) |
| Make Callbacks with one bound argument. More... | |
| template<typename R , typename TX , typename ARG , typename T1 > | |
| Callback< R, T1 > | ns3::MakeBoundCallback (R(*fnPtr)(TX, T1), ARG a1) |
| Make Callbacks with one bound argument. More... | |
| template<typename R , typename TX , typename ARG , typename T1 , typename T2 > | |
| Callback< R, T1, T2 > | ns3::MakeBoundCallback (R(*fnPtr)(TX, T1, T2), ARG a1) |
| Make Callbacks with one bound argument. More... | |
| template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 > | |
| Callback< R, T1, T2, T3 > | ns3::MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3), ARG a1) |
| Make Callbacks with one bound argument. More... | |
| template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 > | |
| Callback< R, T1, T2, T3, T4 > | ns3::MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3, T4), ARG a1) |
| Make Callbacks with one bound argument. More... | |
| template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > | |
| Callback< R, T1, T2, T3, T4, T5 > | ns3::MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3, T4, T5), ARG a1) |
| Make Callbacks with one bound argument. More... | |
| template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > | |
| Callback< R, T1, T2, T3, T4, T5, T6 > | ns3::MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3, T4, T5, T6), ARG a1) |
| Make Callbacks with one bound argument. More... | |
| template<typename R , typename TX , typename ARG , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > | |
| Callback< R, T1, T2, T3, T4, T5, T6, T7 > | ns3::MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3, T4, T5, T6, T7), ARG a1) |
| Make Callbacks with one bound argument. More... | |
| template<typename R , typename TX , typename ARG , 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::MakeBoundCallback (R(*fnPtr)(TX, T1, T2, T3, T4, T5, T6, T7, T8), ARG a1) |
| Make Callbacks with one bound argument. More... | |
| template<typename R , typename TX1 , typename TX2 , typename ARG1 , typename ARG2 > | |
| Callback< R > | ns3::MakeBoundCallback (R(*fnPtr)(TX1, TX2), ARG1 a1, ARG2 a2) |
| Make Callbacks with two bound arguments. More... | |
| template<typename R , typename TX1 , typename TX2 , typename ARG1 , typename ARG2 , typename T1 > | |
| Callback< R, T1 > | ns3::MakeBoundCallback (R(*fnPtr)(TX1, TX2, T1), ARG1 a1, ARG2 a2) |
| Make Callbacks with two bound arguments. More... | |
| template<typename R , typename TX1 , typename TX2 , typename ARG1 , typename ARG2 , typename T1 , typename T2 > | |
| Callback< R, T1, T2 > | ns3::MakeBoundCallback (R(*fnPtr)(TX1, TX2, T1, T2), ARG1 a1, ARG2 a2) |
| Make Callbacks with two bound arguments. More... | |
| template<typename R , typename TX1 , typename TX2 , typename ARG1 , typename ARG2 , typename T1 , typename T2 , typename T3 > | |
| Callback< R, T1, T2, T3 > | ns3::MakeBoundCallback (R(*fnPtr)(TX1, TX2, T1, T2, T3), ARG1 a1, ARG2 a2) |
| Make Callbacks with two bound arguments. More... | |
| template<typename R , typename TX1 , typename TX2 , typename ARG1 , typename ARG2 , typename T1 , typename T2 , typename T3 , typename T4 > | |
| Callback< R, T1, T2, T3, T4 > | ns3::MakeBoundCallback (R(*fnPtr)(TX1, TX2, T1, T2, T3, T4), ARG1 a1, ARG2 a2) |
| Make Callbacks with two bound arguments. More... | |
| template<typename R , typename TX1 , typename TX2 , typename ARG1 , typename ARG2 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > | |
| Callback< R, T1, T2, T3, T4, T5 > | ns3::MakeBoundCallback (R(*fnPtr)(TX1, TX2, T1, T2, T3, T4, T5), ARG1 a1, ARG2 a2) |
| Make Callbacks with two bound arguments. More... | |
| template<typename R , typename TX1 , typename TX2 , typename ARG1 , typename ARG2 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > | |
| Callback< R, T1, T2, T3, T4, T5, T6 > | ns3::MakeBoundCallback (R(*fnPtr)(TX1, TX2, T1, T2, T3, T4, T5, T6), ARG1 a1, ARG2 a2) |
| Make Callbacks with two bound arguments. More... | |
| template<typename R , typename TX1 , typename TX2 , typename ARG1 , typename ARG2 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > | |
| Callback< R, T1, T2, T3, T4, T5, T6, T7 > | ns3::MakeBoundCallback (R(*fnPtr)(TX1, TX2, T1, T2, T3, T4, T5, T6, T7), ARG1 a1, ARG2 a2) |
| Make Callbacks with two bound arguments. More... | |
| template<typename R , typename TX1 , typename TX2 , typename TX3 , typename ARG1 , typename ARG2 , typename ARG3 > | |
| Callback< R > | ns3::MakeBoundCallback (R(*fnPtr)(TX1, TX2, TX3), ARG1 a1, ARG2 a2, ARG3 a3) |
| Make Callbacks with three bound arguments. More... | |
| template<typename R , typename TX1 , typename TX2 , typename TX3 , typename ARG1 , typename ARG2 , typename ARG3 , typename T1 > | |
| Callback< R, T1 > | ns3::MakeBoundCallback (R(*fnPtr)(TX1, TX2, TX3, T1), ARG1 a1, ARG2 a2, ARG3 a3) |
| Make Callbacks with three bound arguments. More... | |
| template<typename R , typename TX1 , typename TX2 , typename TX3 , typename ARG1 , typename ARG2 , typename ARG3 , typename T1 , typename T2 > | |
| Callback< R, T1, T2 > | ns3::MakeBoundCallback (R(*fnPtr)(TX1, TX2, TX3, T1, T2), ARG1 a1, ARG2 a2, ARG3 a3) |
| Make Callbacks with three bound arguments. More... | |
| template<typename R , typename TX1 , typename TX2 , typename TX3 , typename ARG1 , typename ARG2 , typename ARG3 , typename T1 , typename T2 , typename T3 > | |
| Callback< R, T1, T2, T3 > | ns3::MakeBoundCallback (R(*fnPtr)(TX1, TX2, TX3, T1, T2, T3), ARG1 a1, ARG2 a2, ARG3 a3) |
| Make Callbacks with three bound arguments. More... | |
| template<typename R , typename TX1 , typename TX2 , typename TX3 , typename ARG1 , typename ARG2 , typename ARG3 , typename T1 , typename T2 , typename T3 , typename T4 > | |
| Callback< R, T1, T2, T3, T4 > | ns3::MakeBoundCallback (R(*fnPtr)(TX1, TX2, TX3, T1, T2, T3, T4), ARG1 a1, ARG2 a2, ARG3 a3) |
| Make Callbacks with three bound arguments. More... | |
| template<typename R , typename TX1 , typename TX2 , typename TX3 , typename ARG1 , typename ARG2 , typename ARG3 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > | |
| Callback< R, T1, T2, T3, T4, T5 > | ns3::MakeBoundCallback (R(*fnPtr)(TX1, TX2, TX3, T1, T2, T3, T4, T5), ARG1 a1, ARG2 a2, ARG3 a3) |
| Make Callbacks with three bound arguments. More... | |
| template<typename R , typename TX1 , typename TX2 , typename TX3 , typename ARG1 , typename ARG2 , typename ARG3 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > | |
| Callback< R, T1, T2, T3, T4, T5, T6 > | ns3::MakeBoundCallback (R(*fnPtr)(TX1, TX2, TX3, T1, T2, T3, T4, T5, T6), ARG1 a1, ARG2 a2, ARG3 a3) |
| Make Callbacks with three bound arguments. More... | |
Build bound Callbacks which take varying numbers of arguments, and potentially returning a value.
The following is experimental code. It works but we have not yet determined whether or not it is really useful and whether or not we really want to use it.
| Callback<R> ns3::MakeBoundCallback | ( | R(*)(TX) | fnPtr, |
| ARG | a1 | ||
| ) |
Make Callbacks with one bound argument.
| fnPtr | function pointer |
| a1 | first bound argument |
Definition at line 1487 of file callback.h.
Referenced by ns3::LteHelper::ActivateDataRadioBearer(), ns3::CommandLine::AddValue(), ns3::RadioBearerStatsConnector::ConnectSrb0Traces(), ns3::RadioBearerStatsConnector::ConnectSrb1TracesUe(), ns3::RadioBearerStatsConnector::ConnectTracesEnb(), ns3::RadioBearerStatsConnector::ConnectTracesUe(), LteCqiGenerationTestCase::DoRun(), LrWpanAckTestCase::DoRun(), LteLinkAdaptationTestCase::DoRun(), LteInterferenceTestCase::DoRun(), LrWpanCcaTestCase::DoRun(), LteUeMeasurementsTestCase::DoRun(), LteCqiGenerationDlPowerControlTestCase::DoRun(), LteUplinkOpenLoopPowerControlTestCase::DoRun(), LteHardFrTestCase::DoRun(), LteDownlinkPowerControlRrcConnectionReconfigurationTestCase::DoRun(), LteUplinkClosedLoopPowerControlAbsoluteModeTestCase::DoRun(), LteUplinkClosedLoopPowerControlAccumulatedModeTestCase::DoRun(), LteStrictFrTestCase::DoRun(), LteStrictFrAreaTestCase::DoRun(), LteSoftFrAreaTestCase::DoRun(), LteSoftFfrAreaTestCase::DoRun(), LteEnhancedFfrAreaTestCase::DoRun(), LteDistributedFfrAreaTestCase::DoRun(), MakeBoundCallbackTestCase::DoRun(), MakeCallbackTemplatesTestCase::DoRun(), ThreadedSimulatorEventsTestCase::DoSetup(), ns3::UanHelper::EnableAscii(), ns3::MobilityHelper::EnableAscii(), ns3::WimaxHelper::EnableAsciiForConnection(), ns3::YansWavePhyHelper::EnableAsciiInternal(), ns3::FdNetDeviceHelper::EnableAsciiInternal(), ns3::PointToPointHelper::EnableAsciiInternal(), ns3::LrWpanHelper::EnableAsciiInternal(), ns3::CsmaHelper::EnableAsciiInternal(), ns3::YansWifiPhyHelper::EnableAsciiInternal(), ns3::WimaxHelper::EnableAsciiInternal(), ns3::InternetStackHelper::EnableAsciiIpv4Internal(), ns3::InternetStackHelper::EnableAsciiIpv6Internal(), ns3::LteHelper::EnableDlMacTraces(), ns3::LteHelper::EnableDlPhyTraces(), ns3::LteHelper::EnableDlRxPhyTraces(), ns3::LteHelper::EnableDlTxPhyTraces(), ns3::YansWavePhyHelper::EnablePcapInternal(), ns3::LrWpanHelper::EnablePcapInternal(), ns3::YansWifiPhyHelper::EnablePcapInternal(), ns3::WimaxHelper::EnablePcapInternal(), ns3::LteHelper::EnableUlMacTraces(), ns3::LteHelper::EnableUlPhyTraces(), ns3::LteHelper::EnableUlRxPhyTraces(), ns3::LteHelper::EnableUlTxPhyTraces(), ns3::RadioBearerStatsConnector::EnsureConnected(), ns3::AsciiTraceHelper::HookDefaultDequeueSinkWithContext(), ns3::AsciiTraceHelper::HookDefaultDequeueSinkWithoutContext(), ns3::AsciiTraceHelper::HookDefaultDropSinkWithContext(), ns3::AsciiTraceHelper::HookDefaultDropSinkWithoutContext(), ns3::AsciiTraceHelper::HookDefaultEnqueueSinkWithContext(), ns3::AsciiTraceHelper::HookDefaultEnqueueSinkWithoutContext(), ns3::AsciiTraceHelper::HookDefaultReceiveSinkWithContext(), ns3::AsciiTraceHelper::HookDefaultReceiveSinkWithoutContext(), ns3::PcapHelper::HookDefaultSink(), ns3::SpectrumAnalyzerHelper::Install(), VanetRoutingExperiment::SetupAdhocMobilityNodes(), TraceCwnd(), TraceDroppingState(), TraceEveryDrop(), TraceQueueLength(), and TraceSojourn().
| Callback<R,T1> ns3::MakeBoundCallback | ( | R(*)(TX, T1) | fnPtr, |
| ARG | a1 | ||
| ) |
Make Callbacks with one bound argument.
| fnPtr | function pointer |
| a1 | first bound argument |
Definition at line 1494 of file callback.h.
| Callback<R,T1,T2> ns3::MakeBoundCallback | ( | R(*)(TX, T1, T2) | fnPtr, |
| ARG | a1 | ||
| ) |
Make Callbacks with one bound argument.
| fnPtr | function pointer |
| a1 | first bound argument |
Definition at line 1501 of file callback.h.
| Callback<R,T1,T2,T3> ns3::MakeBoundCallback | ( | R(*)(TX, T1, T2, T3) | fnPtr, |
| ARG | a1 | ||
| ) |
Make Callbacks with one bound argument.
| fnPtr | function pointer |
| a1 | first bound argument |
Definition at line 1508 of file callback.h.
| Callback<R,T1,T2,T3,T4> ns3::MakeBoundCallback | ( | R(*)(TX, T1, T2, T3, T4) | fnPtr, |
| ARG | a1 | ||
| ) |
Make Callbacks with one bound argument.
| fnPtr | function pointer |
| a1 | first bound argument |
Definition at line 1515 of file callback.h.
| Callback<R,T1,T2,T3,T4,T5> ns3::MakeBoundCallback | ( | R(*)(TX, T1, T2, T3, T4, T5) | fnPtr, |
| ARG | a1 | ||
| ) |
Make Callbacks with one bound argument.
| fnPtr | function pointer |
| a1 | first bound argument |
Definition at line 1522 of file callback.h.
| Callback<R,T1,T2,T3,T4,T5,T6> ns3::MakeBoundCallback | ( | R(*)(TX, T1, T2, T3, T4, T5, T6) | fnPtr, |
| ARG | a1 | ||
| ) |
Make Callbacks with one bound argument.
| fnPtr | function pointer |
| a1 | first bound argument |
Definition at line 1529 of file callback.h.
| Callback<R,T1,T2,T3,T4,T5,T6,T7> ns3::MakeBoundCallback | ( | R(*)(TX, T1, T2, T3, T4, T5, T6, T7) | fnPtr, |
| ARG | a1 | ||
| ) |
Make Callbacks with one bound argument.
| fnPtr | function pointer |
| a1 | first bound argument |
Definition at line 1536 of file callback.h.
| Callback<R,T1,T2,T3,T4,T5,T6,T7,T8> ns3::MakeBoundCallback | ( | R(*)(TX, T1, T2, T3, T4, T5, T6, T7, T8) | fnPtr, |
| ARG | a1 | ||
| ) |
Make Callbacks with one bound argument.
| fnPtr | function pointer |
| a1 | first bound argument |
Definition at line 1543 of file callback.h.
| Callback<R> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2 | ||
| ) |
Make Callbacks with two bound arguments.
| fnPtr | function pointer |
| a1 | first bound argument |
| a2 | second bound argument |
Definition at line 1560 of file callback.h.
| Callback<R,T1> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2, T1) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2 | ||
| ) |
Make Callbacks with two bound arguments.
| fnPtr | function pointer |
| a1 | first bound argument |
| a2 | second bound argument |
Definition at line 1567 of file callback.h.
| Callback<R,T1,T2> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2, T1, T2) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2 | ||
| ) |
Make Callbacks with two bound arguments.
| fnPtr | function pointer |
| a1 | first bound argument |
| a2 | second bound argument |
Definition at line 1574 of file callback.h.
| Callback<R,T1,T2,T3> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2, T1, T2, T3) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2 | ||
| ) |
Make Callbacks with two bound arguments.
| fnPtr | function pointer |
| a1 | first bound argument |
| a2 | second bound argument |
Definition at line 1581 of file callback.h.
| Callback<R,T1,T2,T3,T4> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2, T1, T2, T3, T4) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2 | ||
| ) |
Make Callbacks with two bound arguments.
| fnPtr | function pointer |
| a1 | first bound argument |
| a2 | second bound argument |
Definition at line 1588 of file callback.h.
| Callback<R,T1,T2,T3,T4,T5> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2, T1, T2, T3, T4, T5) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2 | ||
| ) |
Make Callbacks with two bound arguments.
| fnPtr | function pointer |
| a1 | first bound argument |
| a2 | second bound argument |
Definition at line 1595 of file callback.h.
| Callback<R,T1,T2,T3,T4,T5,T6> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2, T1, T2, T3, T4, T5, T6) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2 | ||
| ) |
Make Callbacks with two bound arguments.
| fnPtr | function pointer |
| a1 | first bound argument |
| a2 | second bound argument |
Definition at line 1602 of file callback.h.
| Callback<R,T1,T2,T3,T4,T5,T6,T7> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2, T1, T2, T3, T4, T5, T6, T7) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2 | ||
| ) |
Make Callbacks with two bound arguments.
| fnPtr | function pointer |
| a1 | first bound argument |
| a2 | second bound argument |
Definition at line 1609 of file callback.h.
| Callback<R> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2, TX3) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2, | ||
| ARG3 | a3 | ||
| ) |
Make Callbacks with three bound arguments.
| a1 | first bound argument |
| a2 | second bound argument |
| a3 | third bound argument |
| fnPtr | function pointer |
Definition at line 1627 of file callback.h.
| Callback<R,T1> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2, TX3, T1) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2, | ||
| ARG3 | a3 | ||
| ) |
Make Callbacks with three bound arguments.
| a1 | first bound argument |
| a2 | second bound argument |
| a3 | third bound argument |
| fnPtr | function pointer |
Definition at line 1634 of file callback.h.
| Callback<R,T1,T2> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2, TX3, T1, T2) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2, | ||
| ARG3 | a3 | ||
| ) |
Make Callbacks with three bound arguments.
| a1 | first bound argument |
| a2 | second bound argument |
| a3 | third bound argument |
| fnPtr | function pointer |
Definition at line 1641 of file callback.h.
| Callback<R,T1,T2,T3> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2, TX3, T1, T2, T3) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2, | ||
| ARG3 | a3 | ||
| ) |
Make Callbacks with three bound arguments.
| a1 | first bound argument |
| a2 | second bound argument |
| a3 | third bound argument |
| fnPtr | function pointer |
Definition at line 1648 of file callback.h.
| Callback<R,T1,T2,T3,T4> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2, TX3, T1, T2, T3, T4) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2, | ||
| ARG3 | a3 | ||
| ) |
Make Callbacks with three bound arguments.
| a1 | first bound argument |
| a2 | second bound argument |
| a3 | third bound argument |
| fnPtr | function pointer |
Definition at line 1655 of file callback.h.
| Callback<R,T1,T2,T3,T4,T5> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2, TX3, T1, T2, T3, T4, T5) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2, | ||
| ARG3 | a3 | ||
| ) |
Make Callbacks with three bound arguments.
| a1 | first bound argument |
| a2 | second bound argument |
| a3 | third bound argument |
| fnPtr | function pointer |
Definition at line 1662 of file callback.h.
| Callback<R,T1,T2,T3,T4,T5,T6> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2, TX3, T1, T2, T3, T4, T5, T6) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2, | ||
| ARG3 | a3 | ||
| ) |
Make Callbacks with three bound arguments.
| a1 | first bound argument |
| a2 | second bound argument |
| a3 | third bound argument |
| fnPtr | function pointer |
Definition at line 1669 of file callback.h.