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-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 
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 
36  static DtEntityIdentifier decodeEntityId(const DtNetPduHeader* packet);
37  static DtEntityIdentifier decodeAggregateId(const DtNetPduHeader* packet);
38  static DtEntityIdentifier decodeEnvironmentalId(const DtNetPduHeader* pduHeader);
39  static DtEntityIdentifier decodeGriddedDataId(const DtNetPduHeader* packet);
40  static DtEntityIdentifier decodeTransmitterId(const DtNetPduHeader* packet);
41  static DtEntityIdentifier decodeReceiverId(const DtNetPduHeader* pduHeader);
42  static DtEntityIdentifier decodeDiGuyId(const DtNetPduHeader* pduHeader);
43  static DtEntityIdentifier decodeRelativeLocationId(const DtNetPduHeader* pduHeader);
44 
45 
46  static const DtNetPacket* decodePdu(const DtNetPduHeader* packet);
47  };
48 
49  class DT_DLL_LGRSIM DtLgrDisMessageFactory
50  {
51  public:
52  static void setPduKind(DtNetPduHeader* packet,DtPduKind kind);
53  static void setEntityId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
54  static void setAggregateId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
55  static void setEnvironmentalId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
56  static void setGriddedDataId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
57  static void setTransmitterId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
58  static void setReceiverId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
59  static void setDiGuyId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
60  static void setRelativeLocationId(DtNetPduHeader* packet, const DtEntityIdentifier& id);
61 
62  };
63 
64 }
65 
66 #endif
67 #endif

Document ID: Generated on Thu Apr 7 20:50:59 EDT 2016 from SVN revision 163818
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)