MAK Data Logger API Documentation for DIS
lgrFileInput.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 lgrFileInput_H_
11 #define lgrFileInput_H_
12 
13 #include "lgrCore.h"
14 #include "messageInput.h"
15 #include "filePosition.h"
16 
17 namespace MAKLogger
18 {
19 
20  class DtAbsoluteTime;
21  class DtLoggerPlaybackFile;
22  class DtLgrEntityTracker;
23 
27  {
28 
29  protected:
31 
32  public:
33  virtual ~DtLgrFileInput();
34 
35  private:
39  DtLgrFileInput& operator=(const DtLgrFileInput&);
40  public:
41 
43  virtual const DtLoggerPlaybackFile* playbackFile() const = 0;
44 
46  virtual void setReadBufferSize(size_t) = 0;
47 
49  virtual size_t getReadBufferSize() const = 0;
50 
52  virtual bool isCheckpointNecessary(DtAbsoluteTime currentTime,DtAbsoluteTime newTime) = 0;
53 
55  virtual void seekToPreviousCheckpoint(DtAbsoluteTime timeToJumpBefore) = 0;
56 
58  virtual void seekToNextCheckpoint(DtAbsoluteTime currentTime) = 0;
59 
62  virtual double peekCurrentPacketTime() = 0;
63 
66  virtual int peekCurrentPacketType() = 0;
67 
70  virtual size_t peekCurrentPacketSize() = 0;
71 
74  virtual bool recoverLastPacket() = 0;
75 
77  virtual const DtString& filename() const = 0;
78 
80  virtual DtFilePosition fileSize() const = 0;
81 
83  virtual DtFilePosition currentPosition() const = 0;
84 
86  virtual DtAbsoluteTime firstMessageTime() const = 0;
87 
89  virtual DtAbsoluteTime lastMessageTime() const = 0;
90 
92  virtual DtRelativeTime duration() const = 0;
93 
95  virtual DtAbsoluteTime lastReadTime() const = 0;
96 
98  virtual DtLgrEntityTracker* entityTracker() const = 0;
99  };
100 
101 }
102 
103 #endif

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)