MAK Data Logger API Documentation for DIS
messageBuffer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef messageBuffer_H_
10 #define messageBuffer_H_
11 
12 #include "lgrCore.h"
13 #include "packet.h"
14 
15 #include <list>
16 
17 namespace MAKLogger
18 {
19 
24  {
25  public:
26 
27  typedef std::list<DtPacket*> PacketList;
28 
31 
33  ~DtMessageBuffer();
34 
36 
37  PacketList::iterator begin();
38  PacketList::const_iterator begin() const;
40 
42 
43  PacketList::iterator end();
44  PacketList::const_iterator end() const;
46 
48  const DtPacket* first() const;
49 
51  const DtPacket* last() const;
52 
54  void setTime(DtAbsoluteTime);
55 
57  void sortByTime();
58 
62  void offsetTime(DtRelativeTime offset);
63 
65  void add(DtPacket*);
66 
68  void clear();
69 
72  void merge(DtMessageBuffer& secondary);
73 
77  void merge(DtMessageBuffer& secondary,const DtAbsoluteTime& time,
78  bool inclusive);
79 
82  void merge(DtMessageBuffer& secondary,int count);
83 
85  size_t size() const;
86 
88  size_t sizeOfPackets() const;
89 
91  void unfilterAll() const;
92 
94  void addAttribute(DtPacketAttributeSP attr);
95 
96  protected:
98  };
99 
100 }
101 
102 #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)