9 #ifndef hPointObjEnc_H_
10 #define hPointObjEnc_H_
23 #define DtDECLARE_POINT_OBJ_ATTR_CHECKER(attrName) \
24 DtDECLARE_ATTR_CHECKER(DtPointObjectRepository, attrName)
28 #define DtDECLARE_POINT_OBJ_ATTR_ENCODER(attrName) \
29 DtDECLARE_ATTR_ENCODER(DtPointObjectRepository, attrName)
36 const double PO_ORIENT_THRESH = 0.00001;
38 class DT_DLL_VL DtPointObjectEncoder :
public DtEnvironmentObjectEncoder
45 DtObjClassDesc* classDesc);
48 virtual ~DtPointObjectEncoder();
51 DtPointObjectEncoder(
const DtPointObjectEncoder& orig);
54 DtPointObjectEncoder& operator=(
const DtPointObjectEncoder& orig);
59 static DtHlaStateEncoder* create(
61 DtObjClassDesc* classDesc);
66 DtDECLARE_POINT_OBJ_ATTR_CHECKER(Location);
67 DtDECLARE_POINT_OBJ_ATTR_CHECKER(Orientation);
68 DtDECLARE_POINT_OBJ_ATTR_CHECKER(PercentComplete);
69 DtDECLARE_POINT_OBJ_ATTR_CHECKER(DamagedAppearance);
70 DtDECLARE_POINT_OBJ_ATTR_CHECKER(ObjectPreDistributed);
71 DtDECLARE_POINT_OBJ_ATTR_CHECKER(Deactivated);
72 DtDECLARE_POINT_OBJ_ATTR_CHECKER(Smoking);
73 DtDECLARE_POINT_OBJ_ATTR_CHECKER(Flaming);
75 DtDECLARE_POINT_OBJ_ATTR_ENCODER(Location);
76 DtDECLARE_POINT_OBJ_ATTR_ENCODER(Orientation);
77 DtDECLARE_POINT_OBJ_ATTR_ENCODER(PercentComplete);
78 DtDECLARE_POINT_OBJ_ATTR_ENCODER(DamagedAppearance);
79 DtDECLARE_POINT_OBJ_ATTR_ENCODER(ObjectPreDistributed);
80 DtDECLARE_POINT_OBJ_ATTR_ENCODER(Deactivated);
81 DtDECLARE_POINT_OBJ_ATTR_ENCODER(Smoking);
82 DtDECLARE_POINT_OBJ_ATTR_ENCODER(Flaming);
90 #define DtDEFINE_SIMPLE_POINT_OBJ_ATTR_ENCODER( \
91 attrName, netType, inspector) \
92 DtDEFINE_SIMPLE_ATTR_ENCODER(DtPointObjectEncoder, \
93 DtPointObjectRepository, \
94 attrName, netType, inspector)
101 #define DtDEFINE_SIMPLE_POINT_OBJ_ATTR_CHECKER( \
102 attrName, inspector) \
103 DtDEFINE_SIMPLE_ATTR_CHECKER(DtPointObjectEncoder, \
104 DtPointObjectRepository, \
107 #endif //hPointObjEnc_H_