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 1686 of file callback.h.
Referenced by ns3::LteHelper::ActivateDataRadioBearer(), ns3::CommandLine::AddValue(), ns3::NetDeviceQueueInterface::ConnectQueueTraces(), ns3::RadioBearerStatsConnector::ConnectSrb0Traces(), ns3::RadioBearerStatsConnector::ConnectSrb1TracesUe(), ns3::RadioBearerStatsConnector::ConnectTracesEnb(), ns3::RadioBearerStatsConnector::ConnectTracesUe(), WifiAcMappingTest::DoRun(), LteLinkAdaptationTestCase::DoRun(), LrWpanAckTestCase::DoRun(), CarrierAggregationTestCase::DoRun(), LteCqiGenerationTestCase::DoRun(), LteInterferenceTestCase::DoRun(), LrWpanCcaTestCase::DoRun(), LteUeMeasurementsTestCase::DoRun(), LteHardFrTestCase::DoRun(), LteCqiGenerationDlPowerControlTestCase::DoRun(), LteUplinkOpenLoopPowerControlTestCase::DoRun(), LteUplinkClosedLoopPowerControlAbsoluteModeTestCase::DoRun(), LteDownlinkPowerControlRrcConnectionReconfigurationTestCase::DoRun(), LteStrictFrTestCase::DoRun(), LteUplinkClosedLoopPowerControlAccumulatedModeTestCase::DoRun(), MakeBoundCallbackTestCase::DoRun(), LteStrictFrAreaTestCase::DoRun(), LteSoftFrAreaTestCase::DoRun(), LteSoftFfrAreaTestCase::DoRun(), LteEnhancedFfrAreaTestCase::DoRun(), LteDistributedFfrAreaTestCase::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::WifiPhyHelper::EnableAsciiInternal(), ns3::CsmaHelper::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::WifiPhyHelper::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 1693 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 1700 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 1707 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 1714 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 1721 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 1728 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 1735 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 1742 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 1759 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 1766 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 1773 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 1780 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 1787 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 1794 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 1801 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 1808 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 1826 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 1833 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 1840 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 1847 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 1854 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 1861 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 1868 of file callback.h.