9 #ifndef hArealObjDec_H_
10 #define hArealObjDec_H_
22 #define DtDECLARE_AREAL_OBJ_ATTR_DECODER(attrName) \
23 DtDECLARE_ATTR_DECODER(DtArealObjectRepository, attrName)
30 class DT_DLL_VL DtArealObjectDecoder :
public DtEnvironmentObjectDecoder
37 DtObjClassDesc* classDesc);
40 virtual ~DtArealObjectDecoder();
43 DtArealObjectDecoder(
const DtArealObjectDecoder& orig);
46 DtArealObjectDecoder&
operator=
47 (
const DtArealObjectDecoder& orig);
52 static DtHlaStateDecoder* create(
54 DtObjClassDesc* classDesc);
59 DtDECLARE_AREAL_OBJ_ATTR_DECODER(PointsData);
60 DtDECLARE_AREAL_OBJ_ATTR_DECODER(PercentComplete);
61 DtDECLARE_AREAL_OBJ_ATTR_DECODER(DamagedAppearance);
62 DtDECLARE_AREAL_OBJ_ATTR_DECODER(ObjectPreDistributed);
63 DtDECLARE_AREAL_OBJ_ATTR_DECODER(Deactivated);
64 DtDECLARE_AREAL_OBJ_ATTR_DECODER(Smoking);
65 DtDECLARE_AREAL_OBJ_ATTR_DECODER(Flaming);
73 #define DtDEFINE_SIMPLE_AREAL_OBJ_ATTR_DECODER_WITH_CAST( \
74 attrName, netType, mutator, castExpr) \
75 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
76 DtArealObjectDecoder, DtArealObjectRepository, \
77 attrName, netType, mutator, castExpr)
79 #define DtDEFINE_SIMPLE_AREAL_OBJ_ATTR_DECODER( \
80 attrName, netType, inspector) \
81 DtDEFINE_SIMPLE_AREAL_OBJ_ATTR_DECODER_WITH_CAST( \
82 attrName, netType, inspector, (netType))
84 #endif //hArealObjDec_H_