9 #ifndef arealObjectEncoder_H_
10 #define arealObjectEncoder_H_
23 #define DtDECLARE_AREAL_OBJ_ATTR_CHECKER(attrName) \
24 DtDECLARE_ATTR_CHECKER(DtArealObjectRepository, attrName)
28 #define DtDECLARE_AREAL_OBJ_ATTR_ENCODER(attrName) \
29 DtDECLARE_ATTR_ENCODER(DtArealObjectRepository, attrName)
35 class DT_DLL_VL DtArealObjectEncoder :
public DtEnvironmentObjectEncoder
42 DtObjClassDesc* classDesc);
45 virtual ~DtArealObjectEncoder();
48 DtArealObjectEncoder(
const DtArealObjectEncoder& orig);
51 DtArealObjectEncoder& operator=(
const DtArealObjectEncoder& orig);
56 static DtHlaStateEncoder* create(
58 DtObjClassDesc* classDesc);
62 DtDECLARE_AREAL_OBJ_ATTR_CHECKER(PointsData);
63 DtDECLARE_AREAL_OBJ_ATTR_CHECKER(PercentComplete);
64 DtDECLARE_AREAL_OBJ_ATTR_CHECKER(DamagedAppearance);
65 DtDECLARE_AREAL_OBJ_ATTR_CHECKER(ObjectPreDistributed);
66 DtDECLARE_AREAL_OBJ_ATTR_CHECKER(Deactivated);
67 DtDECLARE_AREAL_OBJ_ATTR_CHECKER(Smoking);
68 DtDECLARE_AREAL_OBJ_ATTR_CHECKER(Flaming);
70 DtDECLARE_AREAL_OBJ_ATTR_ENCODER(PointsData);
71 DtDECLARE_AREAL_OBJ_ATTR_ENCODER(PercentComplete);
72 DtDECLARE_AREAL_OBJ_ATTR_ENCODER(DamagedAppearance);
73 DtDECLARE_AREAL_OBJ_ATTR_ENCODER(ObjectPreDistributed);
74 DtDECLARE_AREAL_OBJ_ATTR_ENCODER(Deactivated);
75 DtDECLARE_AREAL_OBJ_ATTR_ENCODER(Smoking);
76 DtDECLARE_AREAL_OBJ_ATTR_ENCODER(Flaming);
84 #define DtDEFINE_SIMPLE_AREAL_OBJ_ATTR_ENCODER( \
85 attrName, netType, inspector) \
86 DtDEFINE_SIMPLE_ATTR_ENCODER(DtArealObjectEncoder, \
87 DtArealObjectRepository, \
88 attrName, netType, inspector)
95 #define DtDEFINE_SIMPLE_AREAL_OBJ_ATTR_CHECKER( \
96 attrName, inspector) \
97 DtDEFINE_SIMPLE_ATTR_CHECKER(DtArealObjectEncoder, \
98 DtArealObjectRepository, \
101 #endif //hArealObjEnc_H_