MAK Data Logger API Documentation for DIS
 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 
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;
115  };
116 
120  {
121  public:
123  DtLgrDisMessage(DtPacket* packet);
128 
130  virtual void setUniqueId(DtU64 id) const;
131  };
132 }
133 
134 #endif
135 
bool myIsStateUpdate
Definition: disPacket.h:114
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
DIS message.
Definition: disPacket.h:119
DtAbsoluteTime myPacketTime
Definition: disPacket.h:112
Contains MAKLogger::DtAbsoluteTime and MAKLogger::DtRelativeTime classes.
A generic packed of typed binary data.
Definition: packet.h:41
const DtNetPacket * myPacket
Definition: disPacket.h:111
bool myTimeIsFromPast
Definition: disPacket.h:113
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
DIS message.
Definition: disPacket.h:27

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)