src/core/trace-source.h
changeset 1385 e971ab85fd0d
parent 1353 0dd2acd3418f
child 1402 b7a9dd908866
equal deleted inserted replaced
1384:a500f1a7c01d 1385:e971ab85fd0d
    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