MAK Data Logger API Documentation for DIS
stateObject.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 stateObject_H_
10 #define stateObject_H_
11 
12 #include "lgrCore.h"
13 #include "virtualConstructor.h"
14 
15 #include <vlutil/vlMachineTypes.h>
16 
17 namespace MAKLogger
18 {
19 
20  class DtAbsoluteTime;
21  class DtMessageState;
22  class DtPacket;
23 
27  {
28  public:
29 
31 
32  virtual ~DtStateObject();
33 
35  virtual DtU64 uniqueId() const = 0;
36 
38  virtual bool equals(const DtStateObject& copy);
39 
41  virtual DtU64 packetId(DtPacket&) const = 0;
42 
45  virtual void setPacketId(DtU64,DtPacket&) const = 0;
46 
48  virtual bool packetForMe(DtPacket&) const = 0;
49  virtual void updateViaPacket(DtPacket&) = 0;
50 
52  virtual bool operator < (const DtStateObject& second);
53 
56  virtual bool isEntity() const;
57 
60  virtual bool isAggregate() const;
61 
64  virtual bool isEnvironmentalProcess() const;
65 
67  virtual DtPacket* createRemoval(const DtAbsoluteTime& currentTime) const = 0;
68  };
69 
70 }
71 
72 #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)