MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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/lgrSim.h>
15 
16 #include <vl/pdu.h>
17 
18 class DtEntityIdentifier;
19 
20 namespace MAKLogger
21 {
22 
23  class DtPacket;
24 
27  class DT_DLL_LGRSIM DtConstLgrDisMessage
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 bool isRelativeLocationPdu() const;
75 
77  virtual DtEntityIdentifier entityId() const;
78 
80  virtual DtU64 uniqueId() const;
81 
83  virtual bool sameId(const DtConstLgrDisMessage& second) const;
84 
87  virtual bool lessThan(const DtConstLgrDisMessage& second) const;
88 
89  protected:
90  const DtNetPacket* myPacket;
91  };
92 
95  class DT_DLL_LGRSIM DtLgrDisMessage : public DtConstLgrDisMessage
96  {
97  public:
99 
100 
101 
102  DtLgrDisMessage(DtPacket* packet);
104 
106  virtual void setUniqueId(DtU64 id) const;
107  };
108 }
109 
110 #endif
111 
112 #endif

Document ID: Generated on Thu Apr 7 20:50:59 EDT 2016 from SVN revision 163818
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)