9 #ifndef lgrDisMessageFactory_H_
10 #define lgrDisMessageFactory_H_
16 #include <vlpi/disEnums.h>
17 #include <vl/packets/pduHeader.h>
19 class DtEntityIdentifier;
31 static DtPduKind decodePduKind(
const DtNetPduHeader* packet);
32 static int decodePduVersion(
const DtNetPduHeader* packet);
34 static bool decodeEntityFinalFlag(
const DtNetPduHeader* packet);
36 static DtEntityIdentifier decodeEntityId(
const DtNetPduHeader* packet);
37 static DtEntityIdentifier decodeAggregateId(
const DtNetPduHeader* packet);
38 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);
44 static DtEntityIdentifier decodeDiGuyId(
const DtNetPduHeader* pduHeader);
47 static const DtNetPacket* decodePdu(
const DtNetPduHeader* packet);
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);