|
|
| 24 |
|
24 |
|
| 25 |
#include <list> |
25 |
#include <list> |
| 26 |
#include "callback.h" |
26 |
#include "callback.h" |
|
|
27 |
#include "config.h" |
| 27 |
|
28 |
|
| 28 |
namespace ns3 { |
29 |
namespace ns3 { |
| 29 |
|
30 |
|
|
|
| 80 |
void |
81 |
void |
| 81 |
TracedCallback<T1,T2,T3,T4>::Connect (const CallbackBase & callback, std::string path) |
82 |
TracedCallback<T1,T2,T3,T4>::Connect (const CallbackBase & callback, std::string path) |
| 82 |
{ |
83 |
{ |
| 83 |
Callback<void,std::string,T1,T2,T3,T4> cb; |
84 |
Callback<void,Config::Path,T1,T2,T3,T4> cb; |
| 84 |
cb.Assign (callback); |
85 |
cb.Assign (callback); |
| 85 |
Callback<void,T1,T2,T3,T4> realCb = cb.Bind (path); |
86 |
Callback<void,T1,T2,T3,T4> realCb = cb.Bind (Config::Path (path)); |
| 86 |
m_callbackList.push_back (realCb); |
87 |
m_callbackList.push_back (realCb); |
| 87 |
} |
88 |
} |
| 88 |
template<typename T1, typename T2, |
89 |
template<typename T1, typename T2, |
|
|
| 108 |
void |
109 |
void |
| 109 |
TracedCallback<T1,T2,T3,T4>::Disconnect (const CallbackBase & callback, std::string path) |
110 |
TracedCallback<T1,T2,T3,T4>::Disconnect (const CallbackBase & callback, std::string path) |
| 110 |
{ |
111 |
{ |
| 111 |
Callback<void,std::string,T1,T2,T3,T4> cb; |
112 |
Callback<void,Config::Path,T1,T2,T3,T4> cb; |
| 112 |
cb.Assign (callback); |
113 |
cb.Assign (callback); |
| 113 |
Callback<void,T1,T2,T3,T4> realCb = cb.Bind (path); |
114 |
Callback<void,T1,T2,T3,T4> realCb = cb.Bind (Config::Path (path)); |
| 114 |
DisconnectWithoutContext (realCb); |
115 |
DisconnectWithoutContext (realCb); |
| 115 |
} |
116 |
} |
| 116 |
template<typename T1, typename T2, |
117 |
template<typename T1, typename T2, |