MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrDisLegacyFileFormats.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2024 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #if DtDIS
10 
11 #pragma once
12 
13 #include <lgrSim/lgrSim.h>
17 
18 namespace MAKLogger
19 {
20  class DtLoggerFile;
21  class DtLgrEntityTracker;
22 
26  {
27  public:
28 
33 
34  private:
35 
42 
43  protected:
44 
47  virtual void validateType(int type);
48 
50  virtual int decodeTypeFromFlags(unsigned int flags);
51  };
52 
56  {
57  public:
58 
63 
64  private:
65 
71 
72  protected:
73 
76  virtual void validateType(int type);
77 
79  virtual int decodeTypeFromFlags(unsigned int flags);
80 
82  virtual void readEndMetaData();
83 
85  virtual void writeEndMetaData();
86  };
87 
92  {
93  public:
94 
97 
99  virtual ~DtLgrLegacyDis4_0Format();
100 
101  private:
102 
106  DtLgrLegacyDis4_0Format& operator=(
107  const DtLgrLegacyDis4_0Format&);
108 
109  protected:
110 
113  virtual void validateType(int type);
114 
116  virtual int decodeTypeFromFlags(unsigned int flags);
117  };
118 
123  {
124  public:
125 
127 
128  private:
129 
133  DtLgrLegacyDis4_2Format& operator=(
134  const DtLgrLegacyDis4_2Format&);
135 
136  protected:
137 
140  virtual void validateType(int type);
141 
143  virtual void readEndMetaData();
144 
146  virtual void writeEndMetaData();
147  };
148 
153  {
154  public:
157 
159  virtual DtLgrEntityTracker* entityTracker() const;
160 
161  protected:
162 
164  virtual DtLgrEntityTracker* entityTracker();
165 
167  virtual void readStartMetaData();
168 
170  virtual void readEndMetaData();
171 
173  virtual void writeStartMetaData();
174 
176  virtual void writeEndMetaData();
177 
180  virtual void validateType(int type);
181 
183  virtual void validateStartMetaDataMap() {}
184 
186  virtual void validateEndMetaDataMap() {}
187 
189  virtual int decodeTypeFromFlags(unsigned int flags);
190 
191  protected:
192 
195 
196  };
197 
199  {
200  public:
203 
205  virtual void setDescription(DtString description);
206 
208  virtual double startTime() const;
209 
211  virtual double endTime() const;
212 
214  virtual DtString description() const;
215 
216  protected:
217 
221  virtual void readStartMetaData();
222 
224  virtual void writeStartMetaData();
225 
229  virtual void readEndMetaData();
230 
232  virtual void writeEndMetaData();
233 
236  virtual void validateType(int type);
237 
239  virtual bool validateStartMetaDataType(int type);
240 
242  virtual bool validateEndMetaDataType(int type);
243 
246  virtual void validateStartMetaDataMap();
247 
250  virtual void validateEndMetaDataMap();
251 
253  virtual int decodeTypeFromFlags(unsigned int flags);
254 
255  };
256 
257 }
258 
259 #endif
Contains MAKLogger::DtLgrLegacyUncheckpointedFormat class.
virtual void validateStartMetaDataMap()
Not implemented.
Definition: lgrDisLegacyFileFormats.h:183
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
The format for checkpointed files which is based upon the uncheckpointed format.
Definition: lgrEntityTrackingFormat.h:25
Contains MAKLogger::DtLgrEntityTrackingFormat class.
DIS specific file format which does support checkpoints.
Definition: lgrDisLegacyFileFormats.h:55
The class which implements the legacy (Logger 3.x) uncheckpointed file format.
Definition: lgrLegacyUncheckpointedFormat.h:26
DIS specific file format which does support checkpoints for Logger 4.0, 4.1.
Definition: lgrDisLegacyFileFormats.h:91
DtLgrEntityTracker * myEntityTracker
Entity tracker for DIS.
Definition: lgrDisLegacyFileFormats.h:194
DIS specific file format which does support checkpoints for Logger 4.2, no entity tables...
Definition: lgrDisLegacyFileFormats.h:122
Contains MAKLogger::DtLgrLegacyCheckpointedFormat class.
virtual void validateEndMetaDataMap()
Not implemented.
Definition: lgrDisLegacyFileFormats.h:186
Indexes packets in a file.
Definition: lgrEntityTracker.h:32
DIS specific file format which does not support checkpoints.
Definition: lgrDisLegacyFileFormats.h:25
The format for checkpointed files.
Definition: lgrLegacyCheckpointedFormat.h:24
Definition: lgrDisLegacyFileFormats.h:198
DIS specific file format which supports checkpoints for Logger 4.3 and entity tables.
Definition: lgrDisLegacyFileFormats.h:152
Base logger class which represents the basic Logger file.
Definition: loggerFile.h:25

Document ID: Generated on Fri May 31 15:45:35 EDT 2024 from SVN revision 266500
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)