MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrHlaPlaybackFile.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #if DtHLA
11 
12 #ifndef lgrHlaPlaybackFile_H_
13 #define lgrHlaPlaybackFile_H_
14 
15 #include <lgrSim/lgrSim.h>
18 #include <lgrUtil/filePosition.h>
19 
20 namespace MAKLogger
21 {
22  class DtBaseFomDesc;
23  class DtLgrHlaRecordFile;
24  class DtLgrHlaConfigData;
25  class DtLgrHlaPlaybackFile;
26 
27  typedef DtLgrHlaPlaybackFile* (*DtHlaPlaybackFilePartialCreator)(const DtLgrHlaRecordFile&,
28  DtFilePosition, DtFilePosition, bool randomAccess);
29 
32  class DT_DLL_LGRSIM DtLgrHlaPlaybackFile : public DtLoggerPlaybackFile
33  {
34  public:
35 
39  DT_VIRTUAL_CTR(DtLgrHlaPlaybackFile, (const DtString& filename, bool randomAccess ))
40 
41 
42  virtual ~DtLgrHlaPlaybackFile();
43 
45  const DtBaseFomDesc* fom() const;
46 
48  const DtLgrHlaConfigData* hlaConfigData() const;
49 
50  public:
51 
53  static void setPartialCreator(DtHlaPlaybackFilePartialCreator creator);
54 
56  static DtLgrHlaPlaybackFile* createPartial(const DtLgrHlaRecordFile& recordFile, DtFilePosition firstPacket,
57  DtFilePosition lastPacket, bool randomAccess);
58 
59  protected:
60 
62  DtLgrHlaPlaybackFile(const DtLgrHlaRecordFile& recordFile, DtFilePosition firstPacket,
63  DtFilePosition lastPacket, bool randomAccess);
64 
65  private:
66 
68  DtLgrHlaPlaybackFile(const DtLgrHlaPlaybackFile&);
70  DtLgrHlaPlaybackFile& operator=(const DtLgrHlaPlaybackFile&);
71 
72  protected:
73  DtBaseFomDesc* myFomDesc;
74 
75  protected:
76  static DtHlaPlaybackFilePartialCreator thePartialCreator;
77  };
78 
79 }
80 
81 #endif
82 #endif
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
DtInt64 DtFilePosition
The position in a file, stored as a 64bit unsigned integer.
Definition: filePosition.h:18
#define DT_VIRTUAL_CTR(CLASS_NAME, ARG_TYPES_LIST)
Declare a Virtual Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where CLASS_NAME...
Definition: virtualConstructor.h:34
Contains MAKLogger::DtFilePosition typedef.
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
Contains MAKLogger::DtLoggerPlaybackFile class.

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)