MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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/lgrCore.h>
14 
15 #include "lgrFileInput.h"
16 #include <lgrUtil/filePosition.h>
17 #include <lgrUtil/memoryBuffer.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 DtString description() const;
111 
113  virtual DtAbsoluteTime lastReadTime() const;
114 
116  virtual DtLgrEntityTracker* entityTracker() const;
117 
121  virtual bool testFileExpanding(bool updateLastTime=true);
122 
124 
125  protected:
126 
131  size_t myBufferSize;
134  };
135 }
136 
137 #endif

Document ID: Generated on Tue Aug 1 09:00:26 EDT 2017 from SVN revision 179128
Copyright © 2017 VT MÄK. All Rights Reserved (www.mak.com)