9 #ifndef messagePipeline_H_
10 #define messagePipeline_H_
15 #include <vlutil/vlTime.h>
21 class DtMessageOutput;
23 class DtLgrMessageOutputListener;
45 virtual void bufferInputAndDiff(
const DtAbsoluteTime& time,
bool inclusive,
46 bool includeInteractions);
53 virtual void activate();
56 virtual void deactivate();
59 virtual void activateOutput();
62 virtual void deactivateOutput();
65 virtual bool wasListeningOnIdle();
68 virtual bool isListeningOnIdle();
71 virtual bool inputFlag()
const;
73 virtual bool outputFlag()
const;
75 virtual bool stateFlag()
const;
78 virtual void setInputFlag(
bool onOff);
80 virtual void setOutputFlag(
bool onOff);
82 virtual void setStateFlag(
bool onOff);
121 virtual void setPlaybackReadTimeLimit(
double limit);
125 virtual double playbackReadTimeLimit()
const;
bool myPriorOutputFlag
Maintains flags status prior to reset.
Definition: messagePipeline.h:154
bool myInputFlag
Controls if the Message Controller reads Messages from the Input.
Definition: messagePipeline.h:136
std::list< DtLgrMessageOutputListener * > OutputListeners
Definition: messagePipeline.h:158
Relative Time, an elapsed duration of time, no implied measurement, could be seconds/cycles or ticks ...
Definition: absoluteTime.h:28
DtRelativeTime myStartTime
Definition: messagePipeline.h:164
bool myOutputFlag
Controls if the Message Controller sends Messages to Output.
Definition: messagePipeline.h:138
double myPlaybackReadTimeLimit
Definition: messagePipeline.h:161
Class defines interface for outputs for messages.
Definition: messageOutput.h:29
DtMessageOutput * myOutput
The message output source which the Message Controller sends Messages to.
Definition: messagePipeline.h:146
bool myPriorInputFlag
Maintains flags status prior to reset.
Definition: messagePipeline.h:153
DtClock myLimitClock
Definition: messagePipeline.h:162
Contains MAKLogger::DtAbsoluteTime and MAKLogger::DtRelativeTime classes.
bool myPriorStateFlag
Maintains flags status prior to reset.
Definition: messagePipeline.h:155
DtMessageState * myState
The state which the Message Controller maintains.
Definition: messagePipeline.h:149
Base class for an output listener.
Definition: messageOutputListener.h:20
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19
DtRelativeTime myEndTime
Definition: messagePipeline.h:165
class DT_DLL_LGRUTIL DtAbsoluteTime
Definition: absoluteTime.h:22
bool myStateFlag
Controls if the Message Controller sends Messages to State.
Definition: messagePipeline.h:140
The message pipeline which takes messages from the input, passes them through the state and ultimatel...
Definition: messagePipeline.h:28
The Abstract message state maintained by the logger.
Definition: messageState.h:33
DtMessageInput * myInput
The message input source which the Message Controller gets Messages from.
Definition: messagePipeline.h:143
OutputListeners myListeners
Definition: messagePipeline.h:159
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
Contains lgrCore library definitions.