10 #ifndef lgrSimOutput_H_
11 #define lgrSimOutput_H_
15 #include <vlutil/vlTime.h>
20 class DtLgrSimManager;
21 class DtLgrImmediateSender;
22 class DtLgrRetainedSender;
47 virtual void activateImplementation() = 0;
50 virtual bool isActivated()
const;
53 virtual void deactivate();
56 virtual void deactivateImplementation() = 0;
59 virtual bool outputPacket(
const DtPacket& packet);
62 virtual void filterMessage(
DtPacket* packet);
64 virtual void filterMessageAllowingCheckpoints(
DtPacket* packet);
67 virtual bool sentPackets();
70 virtual bool isDynamicMetaData(
DtPacket *packet);
81 virtual PacketSenderType packetSenderType(
const DtPacket&)
const = 0;
85 virtual void setExConnSimTime(DtTime time) = 0;
86 virtual DtTime exConnSimTime()
const = 0;
91 virtual void setOutputScaling(
double scale);
92 virtual double outputScaling()
const;
97 virtual void setOutputStatic(
bool isStatic);
98 virtual bool isOutputStatic()
const;
103 virtual void setOutputPaused(
bool isPaused);
104 virtual bool isOutputPaused()
const;
111 virtual void initialSend(
const DtPacket&);
114 virtual void immediateSend(
const DtPacket&)
const = 0;
117 virtual void retainedSend(
const DtPacket&) = 0;
120 virtual void sendPacket(
const DtPacket&);
123 virtual void clearPublishers() = 0;