9 #ifndef breachObjectEncoder_H_
10 #define breachObjectEncoder_H_
23 #define DtDECLARE_BREACH_OBJ_ATTR_CHECKER(attrName) \
24 DtDECLARE_ATTR_CHECKER(DtLinearObjectRepository, attrName)
28 #define DtDECLARE_BREACH_OBJ_ATTR_ENCODER(attrName) \
29 DtDECLARE_ATTR_ENCODER(DtLinearObjectRepository, attrName)
37 class DT_DLL_VL DtBreachObjectEncoder :
public DtEnvironmentObjectEncoder
42 DtBreachObjectEncoder(
44 DtObjClassDesc* classDesc);
47 virtual ~DtBreachObjectEncoder();
50 DtBreachObjectEncoder(
const DtBreachObjectEncoder& orig);
53 DtBreachObjectEncoder& operator=(
const DtBreachObjectEncoder& orig);
58 static DtHlaStateEncoder* create(
60 DtObjClassDesc* classDesc);
64 DtDECLARE_BREACH_OBJ_ATTR_CHECKER(SegmentRecords);
66 DtDECLARE_BREACH_OBJ_ATTR_ENCODER(SegmentRecords);
74 #define DtDEFINE_SIMPLE_BREACH_OBJ_ATTR_ENCODER( \
75 attrName, netType, inspector) \
76 DtDEFINE_SIMPLE_ATTR_ENCODER(DtLinearObjectEncoder, \
77 DtLinearObjectRepository, \
78 attrName, netType, inspector)
85 #define DtDEFINE_SIMPLE_BREACH_OBJ_ATTR_CHECKER( \
86 attrName, inspector) \
87 DtDEFINE_SIMPLE_ATTR_CHECKER(DtLinearObjectEncoder, \
88 DtLinearObjectRepository, \
91 #endif //hBreachObjEnc_H_