MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrDisPlaybackFile.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 DtDIS
11 #ifndef lgrDisPlaybackFile_H_
12 #define lgrDisPlaybackFile_H_
13 
14 #include <lgrSim/lgrSim.h>
16 #include <lgrUtil/filePosition.h>
18 
19 class DtString;
20 
21 namespace MAKLogger
22 {
23  class DtMessageIOInfo;
24  class DtLgrDisRecordFile;
25  class DtLgrDisPlaybackFile;
26 
27  typedef DtLgrDisPlaybackFile* (*DtDisPlaybackFilePartialCreator)(const DtLgrDisRecordFile&,
28  DtFilePosition, DtFilePosition, bool randomAccess);
29 
33  {
34  public:
35 
39  DT_VIRTUAL_CTR(DtLgrDisPlaybackFile, (const DtString& filename, bool randomAccess /* = true*/ ))
40 
41 
42  virtual ~DtLgrDisPlaybackFile();
43 
44  public:
45 
47  static void setPartialCreator(DtDisPlaybackFilePartialCreator creator);
48 
50  static DtLgrDisPlaybackFile* createPartial(const DtLgrDisRecordFile&, DtFilePosition firstPacket,
51  DtFilePosition lastPacket, bool randomAccess);
52 
53  protected:
54 
57  DtFilePosition lastPacket, bool randomAccess);
58 
59  private:
60 
64  DtLgrDisPlaybackFile& operator=(const DtLgrDisPlaybackFile&);
65 
66  protected:
67 
69  };
70 }
71 
72 #endif
73 #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.
A DIS Recording File.
Definition: lgrDisRecordFile.h:24
A DIS playback file.
Definition: lgrDisPlaybackFile.h:32
DtLgrDisPlaybackFile *(* DtDisPlaybackFilePartialCreator)(const DtLgrDisRecordFile &, DtFilePosition, DtFilePosition, bool randomAccess)
Definition: lgrDisPlaybackFile.h:27
A logger playback file which has an input file and it&#39;s format.
Definition: loggerPlaybackFile.h:25
static DtDisPlaybackFilePartialCreator thePartialCreator
Definition: lgrDisPlaybackFile.h:68

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)