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-2016 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #if DtDIS
12 
13 #include <lgrSim/lgrSim.h>
14 #include <lgrUtil/absoluteTime.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  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 const DtAbsoluteTime& packetTime() const;
51 
53  virtual void setPacketTime(const DtAbsoluteTime time);
54 
56  virtual bool isStateUpdate() const;
57 
59  virtual void setIsStateUpdate(bool updateIsFromState);
60 
62  virtual bool isFromPast() const;
63 
65  virtual void setIsFromPast(bool timeIsFromPast);
66 
68  virtual bool isFinalPdu() const;
69 
71  virtual bool isEntityPdu() const;
72 
74  virtual bool isAggregatePdu() const;
75 
77  virtual bool isEnvironmentalPdu() const;
78 
80  virtual bool isGriddedDataPdu() const;
81 
83  virtual bool isTransmitterPdu() const;
84 
86  virtual bool isReceiverPdu() const;
87 
89  virtual bool isDiGuyPdu() const;
90 
92  virtual bool isRelativeLocationPdu() const;
93 
95  virtual DtEntityIdentifier entityId() const;
96 
98  virtual DtU64 uniqueId() const;
99 
101  virtual bool sameId(const DtConstLgrDisMessage& second) const;
102 
105  virtual bool lessThan(const DtConstLgrDisMessage& second) const;
106 
107  protected:
108  const DtNetPacket* myPacket;
109  DtAbsoluteTime myPacketTime;
110  bool myTimeIsFromPast;
111  bool myIsStateUpdate;
112  };
113 
116  class DT_DLL_LGRSIM DtLgrDisMessage : public DtConstLgrDisMessage
117  {
118  public:
120  DtLgrDisMessage(DtPacket* packet);
125 
127  virtual void setUniqueId(DtU64 id) const;
128  };
129 }
130 
131 #endif
132 
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
Contains MAKLogger::DtAbsoluteTime and MAKLogger::DtRelativeTime classes.
class DT_DLL_LGRUTIL DtAbsoluteTime
Definition: absoluteTime.h:22

Document ID: Generated on Thu Jul 14 15:45:33 EDT 2022 from SVN revision 244827
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)