9 #ifndef hPointObjDec_H_
10 #define hPointObjDec_H_
23 #define DtDECLARE_POINT_OBJ_ATTR_DECODER(attrName) \
24 DtDECLARE_ATTR_DECODER(DtPointObjectRepository, attrName)
31 class DT_DLL_VL DtPointObjectDecoder :
public DtEnvironmentObjectDecoder
38 DtObjClassDesc* classDesc);
41 virtual ~DtPointObjectDecoder();
44 DtPointObjectDecoder(
const DtPointObjectDecoder& orig);
47 DtPointObjectDecoder&
operator=
48 (
const DtPointObjectDecoder& orig);
53 static DtHlaStateDecoder* create(
55 DtObjClassDesc* classDesc);
66 DtDECLARE_POINT_OBJ_ATTR_DECODER(Location);
67 DtDECLARE_POINT_OBJ_ATTR_DECODER(Orientation);
68 DtDECLARE_POINT_OBJ_ATTR_DECODER(PercentComplete);
69 DtDECLARE_POINT_OBJ_ATTR_DECODER(DamagedAppearance);
70 DtDECLARE_POINT_OBJ_ATTR_DECODER(ObjectPreDistributed);
71 DtDECLARE_POINT_OBJ_ATTR_DECODER(Deactivated);
72 DtDECLARE_POINT_OBJ_ATTR_DECODER(Smoking);
73 DtDECLARE_POINT_OBJ_ATTR_DECODER(Flaming);
81 #define DtDEFINE_SIMPLE_POINT_OBJ_ATTR_DECODER_WITH_CAST( \
82 attrName, netType, mutator, castExpr) \
83 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
84 DtPointObjectDecoder, DtPointObjectRepository, \
85 attrName, netType, mutator, castExpr)
87 #define DtDEFINE_SIMPLE_POINT_OBJ_ATTR_DECODER( \
88 attrName, netType, inspector) \
89 DtDEFINE_SIMPLE_POINT_OBJ_ATTR_DECODER_WITH_CAST( \
90 attrName, netType, inspector, (netType))
92 #endif //hPointObjDec_H_