MAK Data Logger API Documentation for DIS
 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-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef loggerFileWriter_H_
11 #define loggerFileWriter_H_
12 
13 #include <lgrCore/lgrCore.h>
14 #include <lgrCore/lgrFileOutput.h>
16 #include <lgrUtil/filePosition.h>
17 #include <lgrUtil/memoryBuffer.h>
18 #include <lgrUtil/smartBuffer.h>
19 
20 #include <vlutil/vlNetTypes.h>
21 
22 namespace MAKLogger
23 {
24  class DtCheckpointPolicy;
25  class DtMessageIOInfo;
26  class DtLoggerRecordFile;
27 
31  {
32 
33  public:
35 
36  virtual ~DtLoggerFileWriter();
37 
38  private:
42  DtLoggerFileWriter& operator=(const DtLoggerFileWriter&);
43  public:
44 
47  virtual void setDuration(const DtRelativeTime& duration);
48 
50  virtual void setStartEndTimes( const double start, const double end );
51 
53  virtual void setDescription(const DtString& description);
54 
56  virtual const DtRelativeTime& duration() const;
57 
59  virtual const double startTime() const;
60 
62  virtual const double endTime() const;
63 
65  virtual void setWriteBufferSize(size_t);
66 
68  virtual size_t getWriteBufferSize() const;
69 
72  virtual void activate(const DtMessageInput* fileInput);
73 
75  virtual bool isActivated() const;
76 
78  virtual void deactivate();
79 
81  virtual const DtMessageIOInfo* info() const;
82 
84  virtual const DtString& filename() const;
85 
89  virtual DtFilePosition fileSize() const;
90 
94  virtual DtFilePosition currentPosition() const;
95 
97  virtual void flush();
98 
100  virtual void setOutputScaling(double scaling, bool enableStatic);
101 
103  static const DtU32 PostDataMagic = 0xCFB91181;
104 
106  const DtLoggerRecordFile* loggerRecordFile() const;
107 
108  protected:
109 
111  virtual bool writePacket(const DtPacket& packet);
112 
117  DtString multiFileDescription(bool final);
118 
119  protected:
120 
123  size_t myBufferSize;
128  };
129 
130 }
131 
132 #endif

Document ID: Generated on Thu Apr 7 20:50:59 EDT 2016 from SVN revision 163818
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)