9 #ifndef exhaustSmokeObjectDecoder_H_
10 #define exhaustSmokeObjectDecoder_H_
23 #define DtDECLARE_EXHAUST_SMOKE_OBJ_ATTR_DECODER(attrName) \
24 DtDECLARE_ATTR_DECODER(DtLinearObjectRepository, attrName)
32 class DT_DLL_VL DtExhaustSmokeObjectDecoder :
public DtEnvironmentObjectDecoder
37 DtExhaustSmokeObjectDecoder(
39 DtObjClassDesc* classDesc);
42 virtual ~DtExhaustSmokeObjectDecoder();
45 DtExhaustSmokeObjectDecoder(
const DtExhaustSmokeObjectDecoder& orig);
48 DtExhaustSmokeObjectDecoder&
operator=
49 (
const DtExhaustSmokeObjectDecoder& orig);
54 static DtHlaStateDecoder* create(
56 DtObjClassDesc* classDesc);
61 DtDECLARE_EXHAUST_SMOKE_OBJ_ATTR_DECODER(SegmentRecords);
69 #define DtDEFINE_SIMPLE_EXHAUST_SMOKE_OBJ_ATTR_DECODER_WITH_CAST( \
70 attrName, netType, mutator, castExpr) \
71 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
72 DtExhaustSmokeObjectDecoder, DtLinearObjectRepository, \
73 attrName, netType, mutator, castExpr)
75 #define DtDEFINE_SIMPLE_EXHAUST_SMOKE_OBJ_ATTR_DECODER( \
76 attrName, netType, inspector) \
77 DtDEFINE_SIMPLE_EXHAUST_SMOKE_OBJ_ATTR_DECODER_WITH_CAST( \
78 attrName, netType, inspector, (netType))
80 #endif //hExSmokeDec_H_