MAK Data Logger API Documentation for DIS
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.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 
36  static DtEntityIdentifier decodeEntityId(const DtNetPduHeader* packet);
37  static DtEntityIdentifier decodeAggregateId(const DtNetPduHeader* packet);
38  static DtEntityIdentifier decodeEnvironmentalId(const DtNetPduHeader* pduHeader);
39 
40  static DtEntityIdentifier decodeGriddedDataId(const DtNetPduHeader* packet);
41  static DtEntityIdentifier decodeTransmitterId(const DtNetPduHeader* packet);
42  static DtEntityIdentifier decodeReceiverId(const DtNetPduHeader* pduHeader);
43 
44  static DtEntityIdentifier decodeDiGuyId(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 
61  };
62 
63 }
64 
65 #endif
66 #endif

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)