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);
35 static bool decodeEnvironmentProcessLastFlag(
const DtNetPduHeader* pduHeader);
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);
48 static const DtNetPacket* decodePdu(
const DtNetPduHeader* packet);
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);
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
Responsible for creating and decoding DIS Messages.
Definition: lgrDisMessageFactory.h:28
Definition: lgrDisMessageFactory.h:51