MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
loggerRecordFile.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 #ifndef loggerRecordFile_H_
10 #define loggerRecordFile_H_
11 
12 #include <lgrCore/lgrCore.h>
13 
14 class DtString;
15 
16 namespace MAKLogger
17 {
18  class DtLoggerOutputFile;
19  class DtLgrFileFormatter;
20  class DtRelativeTime;
21  class DtLgrBaseSimManager;
22 
27  {
28 
29  protected:
31  DtLoggerRecordFile(const DtString& filename,int version);
32 
33  public:
35  virtual ~DtLoggerRecordFile();
36 
38  DtLoggerOutputFile* outputFile();
40  const DtLoggerOutputFile* outputFile() const;
41 
43  DtLgrFileFormatter* formatter();
45  const DtLgrFileFormatter* formatter() const;
46 
48  virtual void initializeFile();
49 
51  virtual void finalizeFile(const DtRelativeTime& duration);
52 
53  void initializeTracker(DtLgrBaseSimManager* manager);
54 
55  protected:
57  void writeBeginningOfFile();
58 
60  void writeEndOfFile();
61 
64  };
65 }
66 
67 #endif
DtLoggerOutputFile * myOutputFile
Definition: loggerRecordFile.h:62
Relative Time, an elapsed duration of time, no implied measurement, could be seconds/cycles or ticks ...
Definition: absoluteTime.h:28
DtLgrFileFormatter * myFileFormatter
Definition: loggerRecordFile.h:63
A file opened for reading.
Definition: loggerOutputFile.h:22
An abstract logger file formatter.
Definition: lgrFileFormatter.h:33
A recording file which has the output file and the format of that file.
Definition: loggerRecordFile.h:26
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19
Shared implementation of the Sim Manager.
Definition: lgrBaseSimManager.h:29
Contains lgrCore library definitions.

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)