MAK Data Logger API Documentation for HLA
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 
73  virtual const DtString& filename() const = 0;
74 
76  virtual DtFilePosition fileSize() const = 0;
77 
79  virtual DtFilePosition currentPosition() const = 0;
80 
82  virtual DtAbsoluteTime firstMessageTime() const = 0;
83 
85  virtual DtAbsoluteTime lastMessageTime() const = 0;
86 
88  virtual DtRelativeTime duration() const = 0;
89 
91  virtual DtAbsoluteTime lastReadTime() const = 0;
92 
94  virtual DtLgrEntityTracker* entityTracker() const = 0;
95  };
96 
97 }
98 
99 #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)