9 #ifndef breachObjectDecoder_H_
10 #define breachObjectDecoder_H_
23 #define DtDECLARE_BREACH_OBJ_ATTR_DECODER(attrName) \
24 DtDECLARE_ATTR_DECODER(DtLinearObjectRepository, attrName)
31 class DT_DLL_VL DtBreachObjectDecoder :
public DtEnvironmentObjectDecoder
36 DtBreachObjectDecoder(
38 DtObjClassDesc* classDesc);
41 virtual ~DtBreachObjectDecoder();
44 DtBreachObjectDecoder(
const DtBreachObjectDecoder& orig);
47 DtBreachObjectDecoder&
operator=
48 (
const DtBreachObjectDecoder& orig);
53 static DtHlaStateDecoder* create(
55 DtObjClassDesc* classDesc);
60 DtDECLARE_BREACH_OBJ_ATTR_DECODER(SegmentRecords);
68 #define DtDEFINE_SIMPLE_BREACH_OBJ_ATTR_DECODER_WITH_CAST( \
69 attrName, netType, mutator, castExpr) \
70 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
71 DtBreachObjectDecoder, DtLinearObjectRepository, \
72 attrName, netType, mutator, castExpr)
74 #define DtDEFINE_SIMPLE_BREACH_OBJ_ATTR_DECODER( \
75 attrName, netType, inspector) \
76 DtDEFINE_SIMPLE_BREACH_OBJ_ATTR_DECODER_WITH_CAST( \
77 attrName, netType, inspector, (netType))
79 #endif //hBreachObjDec_H_