20 template<
typename T>
class DtCollector;
21 class DtMessageBuffer;
22 class DtMessageFilter;
23 class DtMessageIOInfo;
49 virtual bool isActivated()
const = 0;
52 virtual void deactivate() = 0;
57 virtual void setSourceTime(
const DtAbsoluteTime& sourceTime,
bool inclusive);
62 virtual bool sourceTimeInclusive()
const;
70 virtual void outputMessage(
const DtPacket* packet);
75 virtual bool outputPacket(
const DtPacket& packet) = 0;
82 virtual void filterMessage(
DtPacket* packet) = 0;
84 virtual void filterMessageAllowingCheckpoints(
DtPacket* packet);
90 virtual void flush() = 0;
93 virtual void setOutputScaling(
double scaling,
bool enableStatic,
bool isPaused=
false) = 0;
96 virtual void setSendImmediate(
bool enable);
99 virtual void setSendRetained(
bool enable);
102 virtual void setSendInitial(
bool enable);
105 void attachFilter(DtMessageFilter*);
108 void detachFilter(DtMessageFilter*);