9 #ifndef hCraterObjEnc_H_
10 #define hCraterObjEnc_H_
23 #define DtDECLARE_CRATER_OBJ_ATTR_CHECKER(attrName) \
24 DtDECLARE_ATTR_CHECKER(DtPointObjectRepository, attrName)
28 #define DtDECLARE_CRATER_OBJ_ATTR_ENCODER(attrName) \
29 DtDECLARE_ATTR_ENCODER(DtPointObjectRepository, attrName)
34 class DT_DLL_VL DtCraterObjectEncoder :
public DtPointObjectEncoder
39 DtCraterObjectEncoder(
41 DtObjClassDesc* classDesc);
44 virtual ~DtCraterObjectEncoder();
47 DtCraterObjectEncoder(
const DtCraterObjectEncoder& orig);
50 DtCraterObjectEncoder& operator=(
const DtCraterObjectEncoder& orig);
55 static DtHlaStateEncoder* create(
57 DtObjClassDesc* classDesc);
61 DtDECLARE_CRATER_OBJ_ATTR_CHECKER(CraterSize);
63 DtDECLARE_CRATER_OBJ_ATTR_ENCODER(CraterSize);
71 #define DtDEFINE_SIMPLE_CRATER_OBJ_ATTR_ENCODER( \
72 attrName, netType, inspector) \
73 DtDEFINE_SIMPLE_ATTR_ENCODER(DtCraterObjectEncoder, \
74 DtPointObjectRepository, \
75 attrName, netType, inspector)
82 #define DtDEFINE_SIMPLE_CRATER_OBJ_ATTR_CHECKER( \
83 attrName, inspector) \
84 DtDEFINE_SIMPLE_ATTR_CHECKER(DtCraterObjectEncoder, \
85 DtPointObjectRepository, \
88 #endif //hCraterObjEnc_H_