7 #ifndef DtFireDecoder_H_
8 #define DtFireDecoder_H_
23 #define DtDECLARE_FIRE_PARAM_DECODER(paramName) \
24 DtDECLARE_PARAM_DECODER(DtFireInteraction, paramName)
26 #define DtDEFINE_SIMPLE_FIRE_PARAM_DECODER(paramName, netType, mutator) \
27 DtDEFINE_SIMPLE_PARAM_DECODER(DtFireDecoder, DtFireInteraction, \
28 paramName, netType, mutator)
30 #define DtDEFINE_SIMPLE_FIRE_PARAM_DECODER_WITH_CAST( \
31 paramName, netType, mutator, castExpr) \
32 DtDEFINE_SIMPLE_PARAM_DECODER_WITH_CAST( \
33 DtFireDecoder, DtFireInteraction, \
34 paramName, netType, mutator, castExpr)
41 class DT_DLL_VL DtFireDecoder :
public DtInteractionDecoder
47 DtInterClassDesc* classDesc);
50 virtual ~DtFireDecoder();
53 DtFireDecoder(
const DtFireDecoder& orig);
56 DtFireDecoder& operator=(
const DtFireDecoder& orig);
62 DtDECLARE_FIRE_PARAM_DECODER(EventIdentifier);
63 DtDECLARE_FIRE_PARAM_DECODER(FireControlSolutionRange);
64 DtDECLARE_FIRE_PARAM_DECODER(FireMissionIndex);
65 DtDECLARE_FIRE_PARAM_DECODER(FiringLocation);
66 DtDECLARE_FIRE_PARAM_DECODER(FiringObjectIdentifier);
67 DtDECLARE_FIRE_PARAM_DECODER(FuseType);
68 DtDECLARE_FIRE_PARAM_DECODER(InitialVelocityVector);
69 DtDECLARE_FIRE_PARAM_DECODER(MunitionObjectIdentifier);
70 DtDECLARE_FIRE_PARAM_DECODER(MunitionType);
71 DtDECLARE_FIRE_PARAM_DECODER(QuantityFired);
72 DtDECLARE_FIRE_PARAM_DECODER(RateOfFire);
73 DtDECLARE_FIRE_PARAM_DECODER(TargetObjectIdentifier);
74 DtDECLARE_FIRE_PARAM_DECODER(WarheadType);
76 DtDECLARE_FIRE_PARAM_DECODER(EventID);
77 DtDECLARE_FIRE_PARAM_DECODER(FiringObjectID);
78 DtDECLARE_FIRE_PARAM_DECODER(MunitionObjectID);
79 DtDECLARE_FIRE_PARAM_DECODER(TargetObjectID);