MAK Data Logger API Documentation for HLA
lgrEntityTrackingFormat.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef lgrEntityTrackingFormat_H_
10 #define lgrEntityTrackingFormat_H_
11 
13 #include <vlutil/vlNetTypes.h>
14 
15 namespace MAKLogger
16 {
17  class DtLgrEntityTracker;
18 
26  {
27  protected:
29  public:
30  virtual ~DtLgrEntityTrackingFormat();
31 
32  private:
37  public:
38 
40  virtual void copyMetaData(const DtLgrFileFormatter* formatter);
41 
44  virtual void writePacket(const DtPacket& packet);
45 
52  virtual size_t writePacket(const DtPacket& packet,void* memory,size_t memorySize,
53  int fileWriteBufferOffset = -1);
54 
56  virtual DtLgrEntityTracker* entityTracker() const = 0;
57 
59  virtual size_t headerSize() const;
60 
61  protected:
62 
64  virtual DtLgrEntityTracker* entityTracker() = 0;
65 
67  {
68  DtNetU32 entityId;
69  DtNetU32 numBytes;
70  DtNetU32 flags;
71  DtNetFloat64 arrivalTime;
72  };
73 
74  protected:
75 
81  virtual bool validPacket(double previousPacketTime = -1.0,
82  double* currentTime=0);
83 
86  virtual double currentPacketTime();
87 
90  virtual int currentPacketType();
91 
94  virtual size_t currentPacketSize();
95 
98  virtual size_t currentPacketDataSize();
99 
101  virtual void fillHeader(void* header, const DtPacket& packet);
102 
104  virtual void writeHeader(int fd, const DtPacket& packet);
105 
107  virtual DtNetU32 headerEntityId(void* header);
108 
110  virtual DtNetU32 headerNumBytes(void* header);
111 
113  virtual DtNetU32 headerFlags(void* header);
114 
116  virtual DtNetFloat64 headerArrivalTime(void* header);
117 
119  virtual char* readPacketIntoBuffer(char* cur, char* end,
120  DtMessageBuffer& messages, DtMemoryBufferSP& buffer);
121 
123  virtual void readConfigMetaData();
124 
126  virtual void writeConfigMetaData();
127 
129  virtual void readDateTimeMetaData();
130 
132  virtual void writeDateTimeMetaData();
133 
135  virtual void readEntityTableMetaData();
136 
138  virtual void writeEntityTableMetaData();
139 
140  protected:
141 
145  };
146 }
147 
148 #endif
149 
150 
151 
152 

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)