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-2025 MAK Technologies, Inc
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 isDesignatorPdu() const;
87 
89  virtual bool isReceiverPdu() const;
90 
92  virtual bool isDiGuyPdu() const;
93 
95  virtual bool isRelativeLocationPdu() const;
96 
98  virtual DtEntityIdentifier entityId() const;
99 
101  virtual DtU64 uniqueId() const;
102 
104  virtual bool sameId(const DtConstLgrDisMessage& second) const;
105 
108  virtual bool lessThan(const DtConstLgrDisMessage& second) const;
109 
110  protected:
111  const DtNetPacket* myPacket;
112  DtAbsoluteTime myPacketTime;
113  bool myTimeIsFromPast;
114  bool myIsStateUpdate;
115  };
116 
119  class DT_DLL_LGRSIM DtLgrDisMessage : public DtConstLgrDisMessage
120  {
121  public:
123  DtLgrDisMessage(DtPacket* packet);
128 
130  virtual void setUniqueId(DtU64 id) const;
131  };
132 }
133 
134 #endif
135 
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 Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)