MAK Data Logger API Documentation for HLA
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 
19 namespace MAKLogger
20 {
21  class DtLoggerFile;
22  class DtMessageIOInfo;
23  class DtLoggerPlaybackFile;
24 
28  {
29 
30  public:
31 
34 
36  virtual ~DtLoggerFileReader();
37 
38  private:
42  DtLoggerFileReader& operator=(const DtLoggerFileReader&);
43  public:
44 
46  virtual const DtLoggerPlaybackFile* playbackFile() const;
47 
49  virtual void setReadBufferSize(size_t);
50 
52  virtual size_t getReadBufferSize() const;
53 
55 
56  virtual void activate();
57  virtual void deactivate();
58 
59  virtual void getNextMessages(DtMessageBuffer&);
60  virtual void dropNextMessages();
61 
62  virtual const DtMessageIOInfo* info() const;
64 
66 
67 
70  virtual double peekCurrentPacketTime();
71 
74  virtual int peekCurrentPacketType();
75 
78  virtual size_t peekCurrentPacketSize();
79 
80  virtual bool isCheckpointNecessary(DtAbsoluteTime currentTime,
81  DtAbsoluteTime newTime);
82 
83  virtual void seekToPreviousCheckpoint(DtAbsoluteTime timeToJumpBefore);
84 
85  virtual void seekToNextCheckpoint(DtAbsoluteTime currentTime);
86 
88  virtual const DtString& filename() const;
89 
91  virtual DtFilePosition fileSize() const;
92 
94  virtual DtFilePosition currentPosition() const;
95 
97  virtual DtAbsoluteTime firstMessageTime() const;
98 
100  virtual DtAbsoluteTime lastMessageTime() const;
101 
103  virtual DtRelativeTime duration() const;
104 
106  virtual DtAbsoluteTime lastReadTime() const;
107 
109  virtual DtLgrEntityTracker* entityTracker() const;
111 
112  protected:
113 
118  size_t myBufferSize;
121  };
122 }
123 
124 #endif

Document ID: Generated on Thu Apr 11 12:13:00 EDT 2013 from SVN revision 126011
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)