9 #ifndef hMinefldMarkEnc_H_
10 #define hMinefldMarkEnc_H_
22 #define DtDECLARE_MINEFLD_LANE_MARK_OBJ_ATTR_CHECKER(attrName) \
23 DtDECLARE_ATTR_CHECKER(DtLinearObjectRepository, attrName)
27 #define DtDECLARE_MINEFLD_LANE_MARK_OBJ_ATTR_ENCODER(attrName) \
28 DtDECLARE_ATTR_ENCODER(DtLinearObjectRepository, attrName)
35 class DT_DLL_VL DtMinefieldLaneMarkerObjectEncoder :
public DtEnvironmentObjectEncoder
40 DtMinefieldLaneMarkerObjectEncoder(
42 DtObjClassDesc* classDesc);
45 virtual ~DtMinefieldLaneMarkerObjectEncoder();
48 DtMinefieldLaneMarkerObjectEncoder(
const DtMinefieldLaneMarkerObjectEncoder& orig);
51 DtMinefieldLaneMarkerObjectEncoder& operator=(
const DtMinefieldLaneMarkerObjectEncoder& orig);
56 static DtHlaStateEncoder* create(
58 DtObjClassDesc* classDesc);
62 DtDECLARE_MINEFLD_LANE_MARK_OBJ_ATTR_CHECKER(SegmentRecords);
64 DtDECLARE_MINEFLD_LANE_MARK_OBJ_ATTR_ENCODER(SegmentRecords);
72 #define DtDEFINE_SIMPLE_MINEFLD_LANE_MARK_OBJ_ATTR_ENCODER( \
73 attrName, netType, inspector) \
74 DtDEFINE_SIMPLE_ATTR_ENCODER(DtLinearObjectEncoder, \
75 DtLinearObjectRepository, \
76 attrName, netType, inspector)
83 #define DtDEFINE_SIMPLE_MINEFLD_LANE_MARK_OBJ_ATTR_CHECKER( \
84 attrName, inspector) \
85 DtDEFINE_SIMPLE_ATTR_CHECKER(DtLinearObjectEncoder, \
86 DtLinearObjectRepository, \
89 #endif //hMinefldMarkEnc_H_