7 #ifndef detonationEncoder_H_
8 #define detonationEncoder_H_
21 #define DtDECLARE_DETONATION_PARAM_ENCODER(paramName) \
22 DtDECLARE_PARAM_ENCODER(DtDetonationInteraction, paramName)
24 #define DtDEFINE_SIMPLE_DETONATION_PARAM_ENCODER(paramName, netType, inspector) \
25 DtDEFINE_SIMPLE_PARAM_ENCODER(DtDetonationEncoder, DtDetonationInteraction, \
34 class DT_DLL_VL DtDetonationEncoder :
public DtInteractionEncoder
39 DtInterClassDesc* classDesc);
42 virtual ~DtDetonationEncoder();
45 DtDetonationEncoder(
const DtDetonationEncoder& orig);
48 DtDetonationEncoder& operator=(
const DtDetonationEncoder& orig);
52 DtDECLARE_DETONATION_PARAM_ENCODER(ArticulatedPartData);
53 DtDECLARE_DETONATION_PARAM_ENCODER(DetonationLocation);
54 DtDECLARE_DETONATION_PARAM_ENCODER(DetonationResultCode);
55 DtDECLARE_DETONATION_PARAM_ENCODER(EventIdentifier);
56 DtDECLARE_DETONATION_PARAM_ENCODER(FiringObjectIdentifier);
57 DtDECLARE_DETONATION_PARAM_ENCODER(FinalVelocityVector);
58 DtDECLARE_DETONATION_PARAM_ENCODER(FuseType);
59 DtDECLARE_DETONATION_PARAM_ENCODER(MunitionObjectIdentifier);
60 DtDECLARE_DETONATION_PARAM_ENCODER(MunitionType);
61 DtDECLARE_DETONATION_PARAM_ENCODER(QuantityFired);
62 DtDECLARE_DETONATION_PARAM_ENCODER(RateOfFire);
63 DtDECLARE_DETONATION_PARAM_ENCODER(RelativeDetonationLocation);
64 DtDECLARE_DETONATION_PARAM_ENCODER(TargetObjectIdentifier);
65 DtDECLARE_DETONATION_PARAM_ENCODER(WarheadType);
68 DtDECLARE_DETONATION_PARAM_ENCODER(DetonationResult);
69 DtDECLARE_DETONATION_PARAM_ENCODER(EventID);
70 DtDECLARE_DETONATION_PARAM_ENCODER(FiringObjectID);
71 DtDECLARE_DETONATION_PARAM_ENCODER(MunitionObjectID);
72 DtDECLARE_DETONATION_PARAM_ENCODER(TargetObjectID);
73 DtDECLARE_DETONATION_PARAM_ENCODER(ArticulatedPartsArray);
77 RTI::ParameterHandleValuePairSet* params,
78 RTI::ParameterHandle paramHandle);
81 static void convertToRPR1_0(