9 #ifndef hBrlinObjEnc_H_
10 #define hBrlinObjEnc_H_
23 #define DtDECLARE_BREACH_LINEAR_OBJ_ATTR_CHECKER(attrName) \
24 DtDECLARE_ATTR_CHECKER(DtLinearObjectRepository, attrName)
28 #define DtDECLARE_BREACH_LINEAR_OBJ_ATTR_ENCODER(attrName) \
29 DtDECLARE_ATTR_ENCODER(DtLinearObjectRepository, attrName)
35 class DT_DLL_VL DtBreachableLinearObjectEncoder :
public DtEnvironmentObjectEncoder
40 DtBreachableLinearObjectEncoder(
42 DtObjClassDesc* classDesc);
45 virtual ~DtBreachableLinearObjectEncoder();
48 DtBreachableLinearObjectEncoder(
const DtBreachableLinearObjectEncoder& orig);
51 DtBreachableLinearObjectEncoder& operator=(
const DtBreachableLinearObjectEncoder& orig);
56 static DtHlaStateEncoder* create(
58 DtObjClassDesc* classDesc);
62 DtDECLARE_BREACH_LINEAR_OBJ_ATTR_CHECKER(SegmentRecords);
64 DtDECLARE_BREACH_LINEAR_OBJ_ATTR_ENCODER(SegmentRecords);
72 #define DtDEFINE_SIMPLE_BREACH_LINEAR_OBJ_ATTR_ENCODER( \
73 attrName, netType, inspector) \
74 DtDEFINE_SIMPLE_ATTR_ENCODER(DtLinearObjectEncoder, \
75 DtLinearObjectRepository, \
76 attrName, netType, inspector)
83 #define DtDEFINE_SIMPLE_BREACH_LINEAR_OBJ_ATTR_CHECKER( \
84 attrName, inspector) \
85 DtDEFINE_SIMPLE_ATTR_CHECKER(DtLinearObjectEncoder, \
86 DtLinearObjectRepository, \
89 #endif //hBrLinObjEnc_H_