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*);
DtObserveEvent< DtPacket > myPostOutputPacketEvent
Event called after a packet is output.
Definition: messageOutput.h:129
bool mySendRetainedFlag
Whether to send retained messages.
Definition: messageOutput.h:138
std::set< DtMessageFilter * > myFilters
Definition: messageOutput.h:123
Class defines interface for outputs for messages.
Definition: messageOutput.h:29
Necessary Predefinitions.
Definition: observeConnection.h:23
DtObserveEvent< DtPacket > myPreOutputPacketEvent
Event called before a packet is output.
Definition: messageOutput.h:126
Message buffer class responsible for storing a list of messages and iterating through that list...
Definition: messageBuffer.h:23
bool mySourceTimeBoundary
Whether the input time was inclusive or exclusive.
Definition: messageOutput.h:147
Contains MAKLogger::DtAbsoluteTime and MAKLogger::DtRelativeTime classes.
A message IO info object stores information about a specific message input or output stage...
Definition: messageIoInfo.h:21
DtAbsoluteTime mySourceTime
The time used for collecting input.
Definition: messageOutput.h:144
A generic packed of typed binary data.
Definition: packet.h:41
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19
Contains MAKLogger::DtObserveEvent class.
DtObserveEvent< DtPacket > myFilteredPacketEvent
Event called if a packet is filtered.
Definition: messageOutput.h:132
bool mySendInitialFlag
Whether to send initial state messages.
Definition: messageOutput.h:141
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
Contains classes used for abstract collection of data Contails DtCollector interface and implementati...
Definition: lgrConfigLoader.h:22
bool mySendImmediateFlag
Whether to send immediate messages.
Definition: messageOutput.h:135
Contains lgrCore library definitions.