9 #ifndef DtJammerBeamDecoder_H_
10 #define DtJammerBeamDecoder_H_
23 #define DtDECLARE_JAMMERBEAM_ATTR_DECODER(attrName) \
24 DtDECLARE_ATTR_DECODER(DtEmitterBeamRepository, attrName)
31 class DT_DLL_VL DtJammerBeamDecoder :
public DtBaseEmitterBeamDecoder
38 DtObjClassDesc* classDesc);
41 virtual ~DtJammerBeamDecoder();
44 DtJammerBeamDecoder(
const DtJammerBeamDecoder& orig);
47 DtJammerBeamDecoder& operator=(
const DtJammerBeamDecoder& orig);
52 static DtHlaStateDecoder* create(
54 DtObjClassDesc* classDesc);
64 DtDECLARE_JAMMERBEAM_ATTR_DECODER(JammingModeSequence);
65 DtDECLARE_JAMMERBEAM_ATTR_DECODER(JammedObjectIDs);
66 DtDECLARE_JAMMERBEAM_ATTR_DECODER(JammedObjectIdentifiers);
67 DtDECLARE_JAMMERBEAM_ATTR_DECODER(HighDensityJam);
68 DtDECLARE_JAMMERBEAM_ATTR_DECODER(JammedObjectIdentifiers_RPR20);
77 #define DtDEFINE_SIMPLE_BASE_JAMMERBEAM_ATTR_DECODER_WITH_CAST( \
78 attrName, netType, mutator, castExpr) \
79 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
80 DtJammerBeamDecoder, DtEmitterBeamRepository, \
81 attrName, netType, mutator, castExpr)
83 #define DtDEFINE_SIMPLE_BASE_JAMMERBEAM_ATTR_DECODER( \
84 attrName, netType, inspector) \
85 DtDEFINE_SIMPLE_BASE_JAMMERBEAM_ATTR_DECODER_WITH_CAST( \
86 attrName, netType, inspector, (netType))
88 #endif //DtJammerBeamDecoder_H_