MAK Data Logger API Documentation for HLA
 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 
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 
70  DtLgrHlaPlaybackFile& operator=(const DtLgrHlaPlaybackFile&);
71 
72  protected:
74 
75  protected:
77  };
78 
79 }
80 
81 #endif
82 #endif
DtLgrHlaPlaybackFile *(* DtHlaPlaybackFilePartialCreator)(const DtLgrHlaRecordFile &, DtFilePosition, DtFilePosition, bool randomAccess)
Definition: lgrHlaPlaybackFile.h:27
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.
Hla Playback file.
Definition: lgrHlaPlaybackFile.h:32
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
AN HLA File for Recording.
Definition: lgrHlaRecordFile.h:28
DtBaseFomDesc * myFomDesc
Definition: lgrHlaPlaybackFile.h:73
Stores information about HLA logger configuration.
Definition: lgrHlaConfigData.h:20
Contains MAKLogger::DtLoggerPlaybackFile class.
A logger playback file which has an input file and it&#39;s format.
Definition: loggerPlaybackFile.h:25
static DtHlaPlaybackFilePartialCreator thePartialCreator
Definition: lgrHlaPlaybackFile.h:76
class DtBaseFomDesc:
Definition: baseFomDesc1516.h:88

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)