20 #define DtDECLARE_BREACH_LINEAR_OBJ_ATTR_DECODER( attrName ) \
21 DtDECLARE_ATTR_DECODER( DtLinearObjectRepository, attrName )
27 class DT_DLL_VL DtBreachableLinearObjectDecoder :
public DtEnvironmentObjectDecoder
34 DtObjClassDesc* classDesc );
38 DtObjClassDesc* classDesc );
41 DtBreachableLinearObjectDecoder(
const DtBreachableLinearObjectDecoder& orig );
44 virtual ~DtBreachableLinearObjectDecoder();
47 DtBreachableLinearObjectDecoder& operator = (
48 const DtBreachableLinearObjectDecoder& orig );
54 DtDECLARE_BREACH_LINEAR_OBJ_ATTR_DECODER( SegmentRecords );
63 #define DtDEFINE_SIMPLE_BREACH_LINEAR_OBJ_ATTR_DECODER_WITH_CAST( \
64 attrName, netType, mutator, castExpr ) \
65 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
66 DtBreachableLinearObjectDecoder, DtLinearObjectRepository, \
67 attrName, netType, mutator, castExpr )
69 #define DtDEFINE_SIMPLE_BREACH_LINEAR_OBJ_ATTR_DECODER( \
70 attrName, netType, inspector ) \
71 DtDEFINE_SIMPLE_BREACH_LINEAR_OBJ_ATTR_DECODER_WITH_CAST( \
72 attrName, netType, inspector, (netType) )