MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
loggerFileWriter.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2016 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <lgrCore/lgrCore.h>
13 #include <lgrCore/lgrFileOutput.h>
15 #include <lgrUtil/filePosition.h>
16 #include <lgrUtil/memoryBuffer.h>
17 #include <lgrUtil/smartBuffer.h>
18 
19 #include <vlutil/vlNetTypes.h>
20 
21 namespace MAKLogger
22 {
23  class DtCheckpointPolicy;
24  class DtMessageIOInfo;
25  class DtLoggerRecordFile;
26 
30  {
31 
32  public:
34 
35  virtual ~DtLoggerFileWriter();
36 
37  private:
41  DtLoggerFileWriter& operator=(const DtLoggerFileWriter&);
42  public:
43 
46  virtual void setDuration(const DtRelativeTime& duration);
47 
49  virtual void setStartEndTimes( const double start, const double end );
50 
52  virtual void setDescription(const DtString& description);
53 
55  virtual const DtRelativeTime& duration() const;
56 
58  virtual const double startTime() const;
59 
61  virtual const double endTime() const;
62 
64  virtual void setWriteBufferSize(size_t);
65 
67  virtual size_t getWriteBufferSize() const;
68 
71  virtual void activate(const DtMessageInput* fileInput);
72 
74  virtual bool isActivated() const;
75 
77  virtual void deactivate();
78 
80  virtual const DtMessageIOInfo* info() const;
81 
83  virtual const DtString& filename() const;
84 
88  virtual DtFilePosition fileSize() const;
89 
93  virtual DtFilePosition currentPosition() const;
94 
96  virtual void flush();
97 
99  virtual void setOutputScaling(double scaling, bool enableStatic, bool isPaused=false);
100 
102  static const DtU32 PostDataMagic = 0xCFB91181;
103 
105  const DtLoggerRecordFile* loggerRecordFile() const;
106 
107  protected:
108 
110  virtual bool writePacket(const DtPacket& packet);
111 
116  DtString multiFileDescription(bool final);
117 
118  protected:
119 
122  size_t myBufferSize;
127  };
128 
129 }
130 

Document ID: Generated on Wed Jun 5 18:45:18 EDT 2019 from SVN revision 198968
Copyright © 2019 VT MAK. All Rights Reserved (www.mak.com)