9 #ifndef DtRadarBeamDecoder_H_
10 #define DtRadarBeamDecoder_H_
23 #define DtDECLARE_RADARBEAM_ATTR_DECODER(attrName) \
24 DtDECLARE_ATTR_DECODER(DtEmitterBeamRepository, attrName)
31 class DT_DLL_VL DtRadarBeamDecoder :
public DtBaseEmitterBeamDecoder
38 DtObjClassDesc* classDesc);
41 virtual ~DtRadarBeamDecoder();
44 DtRadarBeamDecoder(
const DtRadarBeamDecoder& orig);
47 DtRadarBeamDecoder& operator=(
const DtRadarBeamDecoder& orig);
52 static DtHlaStateDecoder* create(
54 DtObjClassDesc* classDesc);
64 DtDECLARE_RADARBEAM_ATTR_DECODER(TrackObjectIDs);
65 DtDECLARE_RADARBEAM_ATTR_DECODER(TrackObjectIdentifiers);
66 DtDECLARE_RADARBEAM_ATTR_DECODER(HighDensityTrack);
68 DtDECLARE_RADARBEAM_ATTR_DECODER(TrackObjectIdentifiers_RPR20);
76 #define DtDEFINE_SIMPLE_RADARBEAM_ATTR_DECODER_WITH_CAST( \
77 attrName, netType, mutator, castExpr) \
78 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
79 DtRadarBeamDecoder, DtEmitterBeamRepository, \
80 attrName, netType, mutator, castExpr)
82 #define DtDEFINE_SIMPLE_RADARBEAM_ATTR_DECODER( \
83 attrName, netType, inspector) \
84 DtDEFINE_SIMPLE_RADARBEAM_ATTR_DECODER_WITH_CAST( \
85 attrName, netType, inspector, (netType))
87 #endif //DtRadarBeamDecoder_H_