20 #define DtDECLARE_EXHAUST_SMOKE_OBJ_ATTR_DECODER( attrName ) \
21 DtDECLARE_ATTR_DECODER( DtLinearObjectRepository, attrName )
27 class DT_DLL_VL DtExhaustSmokeObjectDecoder :
public DtEnvironmentObjectDecoder
34 DtObjClassDesc* classDesc );
38 DtObjClassDesc* classDesc );
41 DtExhaustSmokeObjectDecoder(
const DtExhaustSmokeObjectDecoder& orig );
44 virtual ~DtExhaustSmokeObjectDecoder();
47 DtExhaustSmokeObjectDecoder& operator = (
48 const DtExhaustSmokeObjectDecoder& orig );
54 DtDECLARE_EXHAUST_SMOKE_OBJ_ATTR_DECODER( SegmentRecords );
63 #define DtDEFINE_SIMPLE_EXHAUST_SMOKE_OBJ_ATTR_DECODER_WITH_CAST( \
64 attrName, netType, mutator, castExpr ) \
65 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
66 DtExhaustSmokeObjectDecoder, DtLinearObjectRepository, \
67 attrName, netType, mutator, castExpr )
69 #define DtDEFINE_SIMPLE_EXHAUST_SMOKE_OBJ_ATTR_DECODER( \
70 attrName, netType, inspector ) \
71 DtDEFINE_SIMPLE_EXHAUST_SMOKE_OBJ_ATTR_DECODER_WITH_CAST( \
72 attrName, netType, inspector, (netType) )