MAK Data Logger API Documentation for DIS
 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-2010 VT MAK
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 
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 decodeDiGuyId(const DtNetPduHeader* pduHeader);
44  static DtEntityIdentifier decodeRelativeLocationId(const DtNetPduHeader* pduHeader);
45 
46 
47  static const DtNetPacket* decodePdu(const DtNetPduHeader* packet);
48  };
49 
51  {
52  public:
53  static void setPduKind(DtNetPduHeader* packet,DtPduKind kind);
54  static void setEntityId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
55  static void setAggregateId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
56  static void setEnvironmentalId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
57  static void setGriddedDataId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
58  static void setTransmitterId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
59  static void setReceiverId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
60  static void setDiGuyId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
61  static void setRelativeLocationId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
62 
63  };
64 
65 }
66 
67 #endif
68 #endif

Document ID: Generated on Thu Jul 23 15:05:27 EDT 2020 from SVN revision 215371
Copyright © 2020 MAK Technologies. All Rights Reserved (www.mak.com)