9 #ifndef messageOutput_H_
10 #define messageOutput_H_
21 template<
typename T>
class DtCollector;
22 class DtMessageBuffer;
23 class DtMessageFilter;
24 class DtMessageIOInfo;
50 virtual bool isActivated()
const = 0;
53 virtual void deactivate() = 0;
58 virtual void setSourceTime(
const DtAbsoluteTime& sourceTime,
bool inclusive);
63 virtual bool sourceTimeInclusive()
const;
71 virtual void outputMessage(
const DtPacket* packet);
76 virtual bool outputPacket(
const DtPacket& packet) = 0;
83 virtual void filterMessage(
DtPacket* packet) = 0;
85 virtual void filterMessageAllowingCheckpoints(
DtPacket* packet);
91 virtual void flush() = 0;
94 virtual void setOutputScaling(
double scaling,
bool enableStatic) = 0;
97 virtual void setSendImmediate(
bool enable);
100 virtual void setSendRetained(
bool enable);
103 void attachFilter(DtMessageFilter*);
106 void detachFilter(DtMessageFilter*);