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.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
Definition at line 1677 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(), LteUplinkClosedLoopPowerControlAbsoluteModeTestCase::DoRun(), LteDownlinkPowerControlRrcConnectionReconfigurationTestCase::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.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
Definition at line 1684 of file callback.h.
| Callback<R,T1,T2> ns3::MakeBoundCallback | ( | R(*)(TX, T1, T2) | fnPtr, |
| ARG | a1 | ||
| ) |
Make Callbacks with one bound argument.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
Definition at line 1691 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.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
Definition at line 1698 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.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
Definition at line 1705 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.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
Definition at line 1712 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.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
Definition at line 1719 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.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
Definition at line 1726 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.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
Definition at line 1733 of file callback.h.
| Callback<R> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2 | ||
| ) |
Make Callbacks with two bound arguments.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
| [in] | a2 | Second bound argument |
Definition at line 1750 of file callback.h.
| Callback<R,T1> ns3::MakeBoundCallback | ( | R(*)(TX1, TX2, T1) | fnPtr, |
| ARG1 | a1, | ||
| ARG2 | a2 | ||
| ) |
Make Callbacks with two bound arguments.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
| [in] | a2 | Second bound argument |
Definition at line 1757 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.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
| [in] | a2 | Second bound argument |
Definition at line 1764 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.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
| [in] | a2 | Second bound argument |
Definition at line 1771 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.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
| [in] | a2 | Second bound argument |
Definition at line 1778 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.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
| [in] | a2 | Second bound argument |
Definition at line 1785 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.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
| [in] | a2 | Second bound argument |
Definition at line 1792 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.
| [in] | fnPtr | Function pointer |
| [in] | a1 | First bound argument |
| [in] | a2 | Second bound argument |
Definition at line 1799 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.
| [in] | a1 | First bound argument |
| [in] | a2 | Second bound argument |
| [in] | a3 | Third bound argument |
| [in] | fnPtr | Function pointer |
Definition at line 1817 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.
| [in] | a1 | First bound argument |
| [in] | a2 | Second bound argument |
| [in] | a3 | Third bound argument |
| [in] | fnPtr | Function pointer |
Definition at line 1824 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.
| [in] | a1 | First bound argument |
| [in] | a2 | Second bound argument |
| [in] | a3 | Third bound argument |
| [in] | fnPtr | Function pointer |
Definition at line 1831 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.
| [in] | a1 | First bound argument |
| [in] | a2 | Second bound argument |
| [in] | a3 | Third bound argument |
| [in] | fnPtr | Function pointer |
Definition at line 1838 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.
| [in] | a1 | First bound argument |
| [in] | a2 | Second bound argument |
| [in] | a3 | Third bound argument |
| [in] | fnPtr | Function pointer |
Definition at line 1845 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.
| [in] | a1 | First bound argument |
| [in] | a2 | Second bound argument |
| [in] | a3 | Third bound argument |
| [in] | fnPtr | Function pointer |
Definition at line 1852 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.
| [in] | a1 | First bound argument |
| [in] | a2 | Second bound argument |
| [in] | a3 | Third bound argument |
| [in] | fnPtr | Function pointer |
Definition at line 1859 of file callback.h.