MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrSimInput.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <lgrCore/lgrCore.h>
12 #include <lgrCore/messageInput.h>
13 #include <lgrCore/packet.h>
14 
15 #include <vlutil/vlTime.h>
16 
17 namespace MAKLogger
18 {
19  class DtLgrSimManager;
20  class DtLgrClock;
21 
25  {
26  public:
27 
29  virtual ~DtLgrSimInput();
30 
32  virtual void activate();
34  virtual void activateImplementation() = 0;
35 
37  virtual bool isActivated() const;
38 
40  virtual void deactivate();
41 
43  virtual void deactivateImplementation() = 0;
44 
46  virtual void startReadMessages();
47 
49  virtual void setClock(DtLgrClock* clockToUse);
50 
52 
53  virtual DtLgrClock* clock();
54  virtual const DtLgrClock* clock() const;
56 
58  virtual DtAbsoluteTime inputTime() const;
59 
61  virtual void getNextMessages(DtMessageBuffer&);
62 
64  virtual void dropNextMessages();
65 
67  virtual bool receivedPackets();
68 
70  virtual void connecting() = 0;
71 
73  virtual void disconnecting() = 0;
74 
75  virtual DtLgrEntityTracker* entityTracker();
76 
77  virtual void initializeTracker(DtLgrBaseSimManager* manager);
78 
79  protected:
80 
83 
85  virtual DtPacket* createPacket(size_t size,DtPacket::DtPacketType type );
86 
88  virtual void receivePacket(DtPacket* packet);
89 
91  virtual void filterPacket(DtPacket* packet);
92 
94  static const int theSmartBufferSize = 65536;
100  };
101 
102 }

Document ID: Generated on Wed Jun 5 18:45:18 EDT 2019 from SVN revision 198968
Copyright © 2019 VT MAK. All Rights Reserved (www.mak.com)