7 #ifndef detonationDecoder_H_
8 #define detonationDecoder_H_
27 #define DtDECLARE_DETONATION_PARAM_DECODER(paramName) \
28 DtDECLARE_PARAM_DECODER(DtDetonationInteraction, paramName)
30 #define DtDEFINE_SIMPLE_DETONATION_PARAM_DECODER( \
31 paramName, netType, mutator) \
32 DtDEFINE_SIMPLE_PARAM_DECODER( \
33 DtDetonationDecoder, DtDetonationInteraction, \
34 paramName, netType, mutator)
36 #define DtDEFINE_SIMPLE_DETONATION_PARAM_DECODER_WITH_CAST( \
37 paramName, netType, mutator, castExpr) \
38 DtDEFINE_SIMPLE_PARAM_DECODER_WITH_CAST( \
39 DtDetonationDecoder, DtDetonationInteraction, \
40 paramName, netType, mutator, castExpr)
47 class DT_DLL_VL DtDetonationDecoder :
public DtInteractionDecoder
53 DtInterClassDesc* classDesc);
56 virtual ~DtDetonationDecoder();
59 DtDetonationDecoder(
const DtDetonationDecoder& orig);
62 DtDetonationDecoder& operator=(
const DtDetonationDecoder& orig);
68 DtDECLARE_DETONATION_PARAM_DECODER(ArticulatedPartData);
69 DtDECLARE_DETONATION_PARAM_DECODER(DetonationLocation);
70 DtDECLARE_DETONATION_PARAM_DECODER(DetonationResultCode);
71 DtDECLARE_DETONATION_PARAM_DECODER(EventIdentifier);
72 DtDECLARE_DETONATION_PARAM_DECODER(FiringObjectIdentifier);
73 DtDECLARE_DETONATION_PARAM_DECODER(FinalVelocityVector);
74 DtDECLARE_DETONATION_PARAM_DECODER(FuseType);
75 DtDECLARE_DETONATION_PARAM_DECODER(MunitionObjectIdentifier);
76 DtDECLARE_DETONATION_PARAM_DECODER(MunitionType);
77 DtDECLARE_DETONATION_PARAM_DECODER(QuantityFired);
78 DtDECLARE_DETONATION_PARAM_DECODER(RateOfFire);
79 DtDECLARE_DETONATION_PARAM_DECODER(RelativeDetonationLocation);
80 DtDECLARE_DETONATION_PARAM_DECODER(TargetObjectIdentifier);
81 DtDECLARE_DETONATION_PARAM_DECODER(WarheadType);
84 DtDECLARE_DETONATION_PARAM_DECODER(DetonationResult);
85 DtDECLARE_DETONATION_PARAM_DECODER(EventID);
86 DtDECLARE_DETONATION_PARAM_DECODER(FiringObjectID);
87 DtDECLARE_DETONATION_PARAM_DECODER(MunitionObjectID);
88 DtDECLARE_DETONATION_PARAM_DECODER(TargetObjectID);
89 DtDECLARE_DETONATION_PARAM_DECODER(ArticulatedPartsArray);
92 static void decodeArticulatedParametersArrayPost1_0(
94 const RTI::AttributeHandleValuePairSet& attrs,
98 static void convertFromRPR1_0(
104 static void decodeAttParts(
int numParams,