9 #ifndef hMinefldMarkDec_H_
10 #define hMinefldMarkDec_H_
22 #define DtDECLARE_MINEFLD_LANE_MARK_OBJ_ATTR_DECODER(attrName) \
23 DtDECLARE_ATTR_DECODER(DtLinearObjectRepository, attrName)
31 class DT_DLL_VL DtMinefieldLaneMarkerObjectDecoder :
public DtEnvironmentObjectDecoder
36 DtMinefieldLaneMarkerObjectDecoder(
38 DtObjClassDesc* classDesc);
41 virtual ~DtMinefieldLaneMarkerObjectDecoder();
44 DtMinefieldLaneMarkerObjectDecoder(
const DtMinefieldLaneMarkerObjectDecoder& orig);
47 DtMinefieldLaneMarkerObjectDecoder&
operator=
48 (
const DtMinefieldLaneMarkerObjectDecoder& orig);
53 static DtHlaStateDecoder* create(
55 DtObjClassDesc* classDesc);
61 DtDECLARE_MINEFLD_LANE_MARK_OBJ_ATTR_DECODER(SegmentRecords);
69 #define DtDEFINE_SIMPLE_MINEFLD_LANE_MARK_OBJ_ATTR_DECODER_WITH_CAST( \
70 attrName, netType, mutator, castExpr) \
71 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
72 DtMinefieldLaneMarkerObjectDecoder, DtLinearObjectRepository, \
73 attrName, netType, mutator, castExpr)
75 #define DtDEFINE_SIMPLE_MINEFLD_LANE_MARK_OBJ_ATTR_DECODER( \
76 attrName, netType, inspector) \
77 DtDEFINE_SIMPLE_MINEFLD_LANE_MARK_OBJ_ATTR_DECODER_WITH_CAST( \
78 attrName, netType, inspector, (netType))
80 #endif //hMinefldMarkDec_H_