MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrSimOutput.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef lgrSimOutput_H_
11 #define lgrSimOutput_H_
12 
13 #include <lgrCore/lgrCore.h>
14 #include <lgrCore/messageOutput.h>
15 #include <vlutil/vlTime.h>
16 
17 namespace MAKLogger
18 {
19 
20  class DtLgrSimManager;
21  class DtLgrImmediateSender;
22  class DtLgrRetainedSender;
23 
27  {
28  public:
29 
32 
34  virtual ~DtLgrSimOutput();
35 
36  private:
40  DtLgrSimOutput& operator=(const DtLgrSimOutput&);
41 
42  public:
44  virtual void activate(const DtMessageInput* msgInput);
45 
47  virtual void activateImplementation() = 0;
48 
50  virtual bool isActivated() const;
51 
53  virtual void deactivate();
54 
56  virtual void deactivateImplementation() = 0;
57 
59  virtual bool outputPacket(const DtPacket& packet);
60 
62  virtual void filterMessage(DtPacket* packet);
64  virtual void filterMessageAllowingCheckpoints(DtPacket* packet);
65 
67  virtual bool sentPackets();
68 
70  virtual bool isDynamicMetaData(DtPacket *packet);
71 
73  {
77  NotSent
78  };
79 
81  virtual PacketSenderType packetSenderType(const DtPacket&) const = 0;
82 
84 
85  virtual void setExConnSimTime(DtTime time) = 0;
86  virtual DtTime exConnSimTime() const = 0;
88 
90 
91  virtual void setOutputScaling(double scale);
92  virtual double outputScaling() const;
94 
96 
97  virtual void setOutputStatic(bool isStatic);
98  virtual bool isOutputStatic() const;
100 
102 
103  virtual void setOutputPaused(bool isPaused);
104  virtual bool isOutputPaused() const;
106 
107  protected:
108 
111  virtual void initialSend(const DtPacket&);
112 
114  virtual void immediateSend(const DtPacket&) const = 0;
115 
117  virtual void retainedSend(const DtPacket&) = 0;
118 
120  virtual void sendPacket(const DtPacket&);
121 
123  virtual void clearPublishers() = 0;
124 
126  virtual void getUpdates(DtMessageBuffer& stateBuffer, const DtAbsoluteTime& time) = 0;
127 
128  protected:
129 
132 
135 
138 
143  };
144 
145 }
146 
147 #endif
148 

Document ID: Generated on Thu Jul 23 15:05:27 EDT 2020 from SVN revision 215371
Copyright © 2020 MAK Technologies. All Rights Reserved (www.mak.com)