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) |
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 >::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 >::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.
void ns3::TracedCallback< T1, T2, T3, T4 >::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.
References ns3::TracedCallback< T1, T2, T3, T4 >::DisconnectWithoutContext().
void ns3::TracedCallback< T1, T2, T3, T4 >::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.
Referenced by ns3::TracedCallback< T1, T2, T3, T4 >::Disconnect().