MAK Data Logger API Documentation for DIS
loggerFileReader.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 loggerFileReader_H_
11 #define loggerFileReader_H_
12 
13 #include "lgrCore.h"
14 
15 #include "lgrFileInput.h"
16 #include "filePosition.h"
17 #include "memoryBuffer.h"
18 #include "virtualConstructor.h"
19 
20 namespace MAKLogger
21 {
22  class DtLoggerFile;
23  class DtMessageIOInfo;
24  class DtLoggerPlaybackFile;
25 
29  {
30 
31  public:
32 
35 
36 
37  virtual ~DtLoggerFileReader();
38 
39  private:
43  DtLoggerFileReader& operator=(const DtLoggerFileReader&);
44  public:
45 
47  virtual const DtLoggerPlaybackFile* playbackFile() const;
48 
50  virtual void setReadBufferSize(size_t);
51 
53  virtual size_t getReadBufferSize() const;
54 
56 
57  virtual void activate();
58  virtual void deactivate();
59 
60  virtual void getNextMessages(DtMessageBuffer&);
61  virtual void dropNextMessages();
62 
63  virtual const DtMessageIOInfo* info() const;
65 
67 
68 
71  virtual double peekCurrentPacketTime();
72 
75  virtual int peekCurrentPacketType();
76 
79  virtual size_t peekCurrentPacketSize();
80 
82  virtual bool recoverLastPacket();
83 
84  virtual bool isCheckpointNecessary(DtAbsoluteTime currentTime,
85  DtAbsoluteTime newTime);
86 
87  virtual void seekToPreviousCheckpoint(DtAbsoluteTime timeToJumpBefore);
88 
89  virtual void seekToNextCheckpoint(DtAbsoluteTime currentTime);
90 
92  virtual const DtString& filename() const;
93 
95  virtual DtFilePosition fileSize() const;
96 
98  virtual DtFilePosition currentPosition() const;
99 
101  virtual DtAbsoluteTime firstMessageTime() const;
102 
104  virtual DtAbsoluteTime lastMessageTime() const;
105 
107  virtual DtRelativeTime duration() const;
108 
110  virtual DtAbsoluteTime lastReadTime() const;
111 
113  virtual DtLgrEntityTracker* entityTracker() const;
115 
116  protected:
117 
122  size_t myBufferSize;
125  };
126 }
127 
128 #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)