equal
deleted
inserted
replaced
21 #ifndef TRACE_SOURCE_H |
21 #ifndef TRACE_SOURCE_H |
22 #define TRACE_SOURCE_H |
22 #define TRACE_SOURCE_H |
23 |
23 |
24 namespace ns3 { |
24 namespace ns3 { |
25 |
25 |
|
26 /** |
|
27 * \brief the base class for all trace sources |
|
28 * |
|
29 * Every trace source which wishes to be connectable and disconnectable with |
|
30 * the TraceResolver system should derive from this base class and implement |
|
31 * all three methods below. |
|
32 */ |
26 class TraceSource |
33 class TraceSource |
27 { |
34 { |
28 public: |
35 public: |
29 virtual ~TraceSource () {} |
36 virtual ~TraceSource () {} |
|
37 /** |
|
38 * \param callback the callback to connect to this trace source |
|
39 * \param the context associated to the input callback which should be passed |
|
40 * back to the user. |
|
41 */ |
30 virtual void AddCallback (CallbackBase const & callback, TraceContext const & context) = 0; |
42 virtual void AddCallback (CallbackBase const & callback, TraceContext const & context) = 0; |
|
43 /** |
|
44 * \param callback the callback to disconnect from this trace source |
|
45 */ |
31 virtual void RemoveCallback (CallbackBase const & callback) = 0; |
46 virtual void RemoveCallback (CallbackBase const & callback) = 0; |
32 }; |
47 }; |
33 |
48 |
34 } // namespace ns3 |
49 } // namespace ns3 |
35 |
50 |