MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrDisMessageFactory.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 #ifndef lgrDisMessageFactory_H_
10 #define lgrDisMessageFactory_H_
11 
12 #if DtDIS
13 
14 #include <lgrSim/lgrSim.h>
15 
16 #include <vlpi/disEnums.h>
17 #include <vl/packets/pduHeader.h>
18 
19 class DtEntityIdentifier;
20 class DtNet32Vector;
21 
22 namespace MAKLogger
23 {
24  class DtPacket;
25 
28  class DT_DLL_LGRSIM DtConstLgrDisMessageFactory
29  {
30  public:
31  static DtPduKind decodePduKind(const DtNetPduHeader* packet);
32  static int decodePduVersion(const DtNetPduHeader* packet);
33 
34  static bool decodeEntityFinalFlag(const DtNetPduHeader* packet);
35  static bool decodeEnvironmentProcessLastFlag(const DtNetPduHeader* pduHeader);
36 
37  static DtEntityIdentifier decodeEntityId(const DtNetPduHeader* packet);
38  static DtEntityIdentifier decodeAggregateId(const DtNetPduHeader* packet);
39  static DtEntityIdentifier decodeEnvironmentalId(const DtNetPduHeader* pduHeader);
40  static DtEntityIdentifier decodeGriddedDataId(const DtNetPduHeader* packet);
41  static DtEntityIdentifier decodeTransmitterId(const DtNetPduHeader* packet);
42  static DtEntityIdentifier decodeReceiverId(const DtNetPduHeader* pduHeader);
43  static DtEntityIdentifier decodeDesignatorId(const DtNetPduHeader* packet);
44  static DtEntityIdentifier decodeDiGuyId(const DtNetPduHeader* pduHeader);
45  static DtEntityIdentifier decodeRelativeLocationId(const DtNetPduHeader* pduHeader);
46 
47 
48  static const DtNetPacket* decodePdu(const DtNetPduHeader* packet);
49  };
50 
51  class DT_DLL_LGRSIM DtLgrDisMessageFactory
52  {
53  public:
54  static void setPduKind(DtNetPduHeader* packet,DtPduKind kind);
55  static void setEntityId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
56  static void setAggregateId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
57  static void setEnvironmentalId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
58  static void setGriddedDataId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
59  static void setTransmitterId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
60  static void setReceiverId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
61  static void setDesignatorId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
62  static void setDiGuyId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
63  static void setRelativeLocationId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
64 
65  };
66 
67 }
68 
69 #endif
70 #endif
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21

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)