9 #ifndef DtBaseEmitterBeamDecoder_H_
10 #define DtBaseEmitterBeamDecoder_H_
23 #define DtDECLARE_EMITTERBEAM_ATTR_DECODER(attrName) \
24 DtDECLARE_ATTR_DECODER(DtEmitterBeamRepository, attrName)
32 class DT_DLL_VL DtBaseEmitterBeamDecoder :
public DtHlaStateDecoder
37 DtBaseEmitterBeamDecoder(
39 DtObjClassDesc* classDesc);
42 virtual ~DtBaseEmitterBeamDecoder();
45 DtBaseEmitterBeamDecoder(
const DtBaseEmitterBeamDecoder& orig);
48 DtBaseEmitterBeamDecoder&
operator=
49 (
const DtBaseEmitterBeamDecoder& orig);
54 static DtHlaStateDecoder* create(
56 DtObjClassDesc* classDesc);
66 DtDECLARE_EMITTERBEAM_ATTR_DECODER(BeamParameterIndex);
67 DtDECLARE_EMITTERBEAM_ATTR_DECODER(FrequencyRange);
68 DtDECLARE_EMITTERBEAM_ATTR_DECODER(PulseWidth);
69 DtDECLARE_EMITTERBEAM_ATTR_DECODER(SweepSynch);
72 DtDECLARE_EMITTERBEAM_ATTR_DECODER(AzimuthCenter);
73 DtDECLARE_EMITTERBEAM_ATTR_DECODER(AzimuthSweep);
74 DtDECLARE_EMITTERBEAM_ATTR_DECODER(BeamFunction);
75 DtDECLARE_EMITTERBEAM_ATTR_DECODER(BeamID);
76 DtDECLARE_EMITTERBEAM_ATTR_DECODER(ElevationCenter);
77 DtDECLARE_EMITTERBEAM_ATTR_DECODER(ElevationSweep);
78 DtDECLARE_EMITTERBEAM_ATTR_DECODER(EmittingSystemID);
79 DtDECLARE_EMITTERBEAM_ATTR_DECODER(ERP);
80 DtDECLARE_EMITTERBEAM_ATTR_DECODER(EntityID);
81 DtDECLARE_EMITTERBEAM_ATTR_DECODER(EventID);
82 DtDECLARE_EMITTERBEAM_ATTR_DECODER(Frequency);
83 DtDECLARE_EMITTERBEAM_ATTR_DECODER(PRF);
86 DtDECLARE_EMITTERBEAM_ATTR_DECODER(BeamAzimuthCenter);
87 DtDECLARE_EMITTERBEAM_ATTR_DECODER(BeamAzimuthSweep);
88 DtDECLARE_EMITTERBEAM_ATTR_DECODER(BeamFunctionCode);
89 DtDECLARE_EMITTERBEAM_ATTR_DECODER(BeamIdentifier);
90 DtDECLARE_EMITTERBEAM_ATTR_DECODER(BeamElevationCenter);
91 DtDECLARE_EMITTERBEAM_ATTR_DECODER(BeamElevationSweep);
92 DtDECLARE_EMITTERBEAM_ATTR_DECODER(EmitterSystemIdentifier);
93 DtDECLARE_EMITTERBEAM_ATTR_DECODER(EffectiveRadiatedPower);
94 DtDECLARE_EMITTERBEAM_ATTR_DECODER(EventIdentifier);
95 DtDECLARE_EMITTERBEAM_ATTR_DECODER(EmissionFrequency);
96 DtDECLARE_EMITTERBEAM_ATTR_DECODER(PulseRepetitionFrequency);
104 #define DtDEFINE_SIMPLE_BASE_EMITTERBEAM_ATTR_DECODER_WITH_CAST( \
105 attrName, netType, mutator, castExpr) \
106 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
107 DtBaseEmitterBeamDecoder, DtEmitterBeamRepository, \
108 attrName, netType, mutator, castExpr)
110 #define DtDEFINE_SIMPLE_BASE_EMITTERBEAM_ATTR_DECODER( \
111 attrName, netType, inspector) \
112 DtDEFINE_SIMPLE_BASE_EMITTERBEAM_ATTR_DECODER_WITH_CAST( \
113 attrName, netType, inspector, (netType))
115 #endif //DtBaseEmitterBeamDecoder_H_