9 #ifndef exhaustSmokeObjectEncoder_H_
10 #define exhaustSmokeObjectEncoder_H_
23 #define DtDECLARE_EXHAUST_SMOKE_OBJ_ATTR_CHECKER(attrName) \
24 DtDECLARE_ATTR_CHECKER(DtLinearObjectRepository, attrName)
28 #define DtDECLARE_EXHAUST_SMOKE_OBJ_ATTR_ENCODER(attrName) \
29 DtDECLARE_ATTR_ENCODER(DtLinearObjectRepository, attrName)
36 class DT_DLL_VL DtExhaustSmokeObjectEncoder :
public DtEnvironmentObjectEncoder
41 DtExhaustSmokeObjectEncoder(
43 DtObjClassDesc* classDesc);
46 virtual ~DtExhaustSmokeObjectEncoder();
49 DtExhaustSmokeObjectEncoder(
const DtExhaustSmokeObjectEncoder& orig);
52 DtExhaustSmokeObjectEncoder& operator=(
const DtExhaustSmokeObjectEncoder& orig);
57 static DtHlaStateEncoder* create(
59 DtObjClassDesc* classDesc);
63 DtDECLARE_EXHAUST_SMOKE_OBJ_ATTR_CHECKER(SegmentRecords);
65 DtDECLARE_EXHAUST_SMOKE_OBJ_ATTR_ENCODER(SegmentRecords);
73 #define DtDEFINE_SIMPLE_EXHAUST_SMOKE_OBJ_ATTR_ENCODER( \
74 attrName, netType, inspector) \
75 DtDEFINE_SIMPLE_ATTR_ENCODER(DtLinearObjectEncoder, \
76 DtLinearObjectRepository, \
77 attrName, netType, inspector)
84 #define DtDEFINE_SIMPLE_EXHAUST_SMOKE_OBJ_ATTR_CHECKER( \
85 attrName, inspector) \
86 DtDEFINE_SIMPLE_ATTR_CHECKER(DtLinearObjectEncoder, \
87 DtLinearObjectRepository, \
90 #endif //hExSmokeEnc_H_