MAK Data Logger API Documentation for DIS
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.h"
14 #include "lgrFileOutput.h"
15 #include "virtualConstructor.h"
16 #include "filePosition.h"
17 #include "memoryBuffer.h"
18 #include "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 const DtRelativeTime& duration() const;
51 
53  virtual void setWriteBufferSize(size_t);
54 
56  virtual size_t getWriteBufferSize() const;
57 
60  virtual void activate(const DtMessageInput* fileInput);
61 
63  virtual bool isActivated() const;
64 
66  virtual void deactivate();
67 
69  virtual const DtMessageIOInfo* info() const;
70 
72  virtual const DtString& filename() const;
73 
77  virtual DtFilePosition fileSize() const;
78 
82  virtual DtFilePosition currentPosition() const;
83 
85  virtual void flush();
86 
88  virtual void setOutputScaling(double scaling, bool enableStatic);
89 
91  static const DtU32 PostDataMagic = 0xCFB91181;
92 
94  const DtLoggerRecordFile* loggerRecordFile() const;
95 
96  protected:
97 
99  virtual bool writePacket(const DtPacket& packet);
100 
101  protected:
102 
105  size_t myBufferSize;
110  };
111 
112 }
113 
114 #endif

Document ID: Generated on Thu Apr 10 18:53:01 EDT 2014 from SVN revision 138105
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)