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. 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) |
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 | |||
) | [inline] |
callback | callback to add to chain of callbacks | |
path | the path to send back to the user callback. |
References ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::Assign(), and ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::Bind().
void ns3::TracedCallback< T1, T2, T3, T4, T5, T6, T7, T8 >::ConnectWithoutContext | ( | const CallbackBase & | callback | ) | [inline] |
callback | callback to add to chain of callbacks |
References ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::Assign().
void ns3::TracedCallback< T1, T2, T3, T4, T5, T6, T7, T8 >::Disconnect | ( | const CallbackBase & | callback, | |
std::string | path | |||
) | [inline] |
callback | callback to remove from the chain of callbacks. | |
path | the path which is sent back to the user callback. |
References ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::Assign(), ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::Bind(), and ns3::TracedCallback< T1, T2, T3, T4, T5, T6, T7, T8 >::DisconnectWithoutContext().
void ns3::TracedCallback< T1, T2, T3, T4, T5, T6, T7, T8 >::DisconnectWithoutContext | ( | const CallbackBase & | callback | ) | [inline] |
callback | callback to remove from the chain of callbacks. |
Referenced by ns3::TracedCallback< T1, T2, T3, T4, T5, T6, T7, T8 >::Disconnect().