MAK Data Logger API Documentation for DIS
disPacket.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 disPacket_H_
10 #define disPacket_H_
11 
12 #if DtDIS
13 
14 #include "lgrSim.h"
15 
16 #include <vl/pdu.h>
17 
18 class DtEntityIdentifier;
19 
20 namespace MAKLogger
21 {
22 
23  class DtPacket;
24 
28  {
29  public:
30 
32 
33 
34 
35  DtConstLgrDisMessage(const DtPacket* packet);
36  DtConstLgrDisMessage(const DtPacket& packet);
37  DtConstLgrDisMessage(const void* rawData);
38  DtConstLgrDisMessage(const DtNetPacket* rawData);
40 
41  virtual ~DtConstLgrDisMessage();
42 
44  virtual const DtNetPduHeader* netPduHeader() const;
45 
47  virtual DtPduKind pduKind() const;
48 
50  virtual bool isFinalPdu() const;
51 
53  virtual bool isEntityPdu() const;
54 
56  virtual bool isAggregatePdu() const;
57 
59  virtual bool isEnvironmentalPdu() const;
60 
62  virtual bool isGriddedDataPdu() const;
63 
65  virtual bool isTransmitterPdu() const;
66 
68  virtual bool isReceiverPdu() const;
69 
71  virtual bool isDiGuyPdu() const;
72 
74  virtual DtEntityIdentifier entityId() const;
75 
77  virtual DtU64 uniqueId() const;
78 
80  virtual bool sameId(const DtConstLgrDisMessage& second) const;
81 
84  virtual bool lessThan(const DtConstLgrDisMessage& second) const;
85 
86  protected:
87  const DtNetPacket* myPacket;
88  };
89 
93  {
94  public:
96 
97 
98 
99  DtLgrDisMessage(DtPacket* packet);
101 
103  virtual void setUniqueId(DtU64 id) const;
104  };
105 }
106 
107 #endif
108 
109 #endif

Document ID: Generated on Thu Apr 10 18:53:01 EDT 2014 from SVN revision 138105
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)