9 #ifndef ribbonBridgeDecoder_H_
10 #define ribbonBridgeDecoder_H_
23 #define DtDECLARE_RIBBON_BRIDGE_ATTR_DECODER(attrName) \
24 DtDECLARE_ATTR_DECODER(DtPointObjectRepository, attrName)
36 DtRibbonBridgeDecoder(
38 DtObjClassDesc* classDesc);
41 virtual ~DtRibbonBridgeDecoder();
44 DtRibbonBridgeDecoder(
const DtRibbonBridgeDecoder& orig);
47 DtRibbonBridgeDecoder&
operator=
48 (
const DtRibbonBridgeDecoder& orig);
53 static DtHlaStateDecoder* create(
55 DtObjClassDesc* classDesc);
60 DtDECLARE_RIBBON_BRIDGE_ATTR_DECODER(NumberOfSegments);
68 #define DtDEFINE_SIMPLE_RIBBON_BRIDGE_ATTR_DECODER_WITH_CAST( \
69 attrName, netType, mutator, castExpr) \
70 DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
71 DtRibbonBridgeDecoder, DtPointObjectRepository, \
72 attrName, netType, mutator, castExpr)
74 #define DtDEFINE_SIMPLE_RIBBON_BRIDGE_ATTR_DECODER( \
75 attrName, netType, inspector) \
76 DtDEFINE_SIMPLE_RIBBON_BRIDGE_ATTR_DECODER_WITH_CAST( \
77 attrName, netType, inspector, (netType))
79 #endif //hRibBridgeDec_H_