ns-3
|
forward calls to a chain of CallbackAn ns3::TracedCallback has almost exactly the same API as a normal ns3::Callback but instead of forwarding calls to a single function (as an ns3::Callback normally does), it forwards calls to a chain of ns3::Callback. TracedCallback::Connect adds a ns3::Callback at the end of the chain of callbacks. TracedCallback::Disconnect removes a ns3::Callback from the chain of callbacks. More...
#include <traced-callback.h>
Public Member Functions | |
void | ConnectWithoutContext (const CallbackBase &callback) |
void | Connect (const CallbackBase &callback, std::string path) |
void | DisconnectWithoutContext (const CallbackBase &callback) |
void | Disconnect (const CallbackBase &callback, std::string path) |
void | operator() (void) const |
void | operator() (T1 a1) const |
void | operator() (T1 a1, T2 a2) const |
void | operator() (T1 a1, T2 a2, T3 a3) const |
void | operator() (T1 a1, T2 a2, T3 a3, T4 a4) const |
void | operator() (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5) const |
void | operator() (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6) const |
void | operator() (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7) const |
void | operator() (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7, T8 a8) const |
forward calls to a chain of Callback
An ns3::TracedCallback has almost exactly the same API as a normal ns3::Callback but instead of forwarding calls to a single function (as an ns3::Callback normally does), it forwards calls to a chain of ns3::Callback. TracedCallback::Connect adds a ns3::Callback at the end of the chain of callbacks. TracedCallback::Disconnect removes a ns3::Callback from the chain of callbacks.
void ns3::TracedCallback< T1, T2, T3, T4, T5, T6, T7, T8 >::Connect | ( | const CallbackBase & | callback, |
std::string | path | ||
) |
callback | callback to add to chain of callbacks |
path | the path to send back to the user callback. |
Append the input callback to the end of the internal list of ns3::Callback. This method also will make sure that the input path specified by the user will be give back to the user's callback as its first argument.
void ns3::TracedCallback< T1, T2, T3, T4, T5, T6, T7, T8 >::ConnectWithoutContext | ( | const CallbackBase & | callback | ) |
callback | callback to add to chain of callbacks |
Append the input callback to the end of the internal list of ns3::Callback.
Referenced by ns3::WifiNetDevice::AddLinkChangeCallback(), ns3::LteNetDevice::AddLinkChangeCallback(), ns3::UanNetDevice::AddLinkChangeCallback(), ns3::EmuNetDevice::AddLinkChangeCallback(), ns3::AlohaNoackNetDevice::AddLinkChangeCallback(), ns3::PointToPointNetDevice::AddLinkChangeCallback(), and ns3::CsmaNetDevice::AddLinkChangeCallback().
void ns3::TracedCallback< T1, T2, T3, T4, T5, T6, T7, T8 >::Disconnect | ( | const CallbackBase & | callback, |
std::string | path | ||
) |
callback | callback to remove from the chain of callbacks. |
path | the path which is sent back to the user callback. |
Remove the input callback which has a matching path as first argument from the internal list of ns3::Callback. This method is really the symmetric of the TracedCallback::Connect method.
void ns3::TracedCallback< T1, T2, T3, T4, T5, T6, T7, T8 >::DisconnectWithoutContext | ( | const CallbackBase & | callback | ) |
callback | callback to remove from the chain of callbacks. |
Remove the input callback from the internal list of ns3::Callback. This method is really the symmetric of the TracedCallback::ConnectWithoutContext method.