9 #ifndef burstPointObjectDecoder_H_
10 #define burstPointObjectDecoder_H_
23 #define DtDECLARE_BURST_POINT_OBJ_ATTR_DECODER(attrName) \
24 DtDECLARE_ATTR_DECODER(DtPointObjectRepository, attrName)
34 DtBurstPointObjectDecoder(
36 DtObjClassDesc* classDesc);
39 virtual ~DtBurstPointObjectDecoder();
42 DtBurstPointObjectDecoder(
const DtBurstPointObjectDecoder& orig);
45 DtBurstPointObjectDecoder&
operator=
46 (
const DtBurstPointObjectDecoder& orig);
51 static DtHlaStateDecoder* create(
53 DtObjClassDesc* classDesc);
58 DtDECLARE_BURST_POINT_OBJ_ATTR_DECODER(PercentOpacity);
59 DtDECLARE_BURST_POINT_OBJ_ATTR_DECODER(CylinderSize);
60 DtDECLARE_BURST_POINT_OBJ_ATTR_DECODER(CylinderHeight);
61 DtDECLARE_BURST_POINT_OBJ_ATTR_DECODER(NumberOfBursts);
62 DtDECLARE_BURST_POINT_OBJ_ATTR_DECODER(ChemicalContent);
70 #define DtDEFINE_SIMPLE_BURST_POINT_OBJ_ATTR_DECODER_WITH_CAST( \
71 attrName, netType, mutator, castExpr) \
72 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
73 DtBurstPointObjectDecoder, DtPointObjectRepository, \
74 attrName, netType, mutator, castExpr)
76 #define DtDEFINE_SIMPLE_BURST_POINT_OBJ_ATTR_DECODER( \
77 attrName, netType, inspector) \
78 DtDEFINE_SIMPLE_BURST_POINT_OBJ_ATTR_DECODER_WITH_CAST( \
79 attrName, netType, inspector, (netType))
81 #endif //hBurstPtObjDec_H_