00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
#ifndef TracerH
00011
#define TracerH
00012
00013
#include "../Base/CC_RootObject.h"
00014
#include "../GeneralInclude/BasicTypes.h"
00015
00038 class Tracer :
public CC_RootObject {
00039
00040
private:
00041
bool enabledStatus;
00042
00043
public:
00044
00049
Tracer(
void);
00050
00067
void sendSynchTrace(
TD_TraceItem traceId)
const;
00068
00091
void sendPacketTrace(
unsigned int n,
TD_TraceItem traceData[])
const;
00092
00100
virtual void setEnabled(
bool isEnabled);
00101
00107
inline bool isEnabled(
void)
const;
00108
00109
protected:
00110
00125
virtual void sendRawTrace(
TD_TraceItem rawItem)
const = 0;
00126
00127 };
00128
00129
#include "Tracer_inl.h"
00130
00131
#endif