-
-#define DEFINE_DERIVED_ATTR(TName,TAttr,TCheck) \
- typedef SALOMEDS_TGenericAttribute_i<TAttr,Handle_##TAttr,TCheck> \
- SALOMEDS_T##TName##_i
-
-
-#define DEFINE_DERIVED_ATTR_METH_BASE(TName) \
-public: \
- friend class SALOMEDS_SObject_i; \
- static SALOMEDS_GenericAttribute_i* \
- NewInstance(const Handle(TDF_Attribute)& theAttr, \
- SALOMEDS_SObject_i* theSObject) \
- { return new SALOMEDS_##TName##_i(theAttr,theSObject);} \
-private: \
- SALOMEDS_##TName##_i(const Handle(TDF_Attribute)& theAttr, \
- SALOMEDS_SObject_i* theSObject): \
- SALOMEDS_GenericAttribute_i(theAttr,theSObject), \
- SALOMEDS_T##TName##_i(theAttr,theSObject) \
- {} \
- void operator=(const SALOMEDS_##TName##_i&); \
- SALOMEDS_##TName##_i()
-
-
-#define DEFINE_DERIVED_ATTR_METH_DEFAULT(TName,TAttr) \
-DEFINE_DERIVED_ATTR_METH_BASE(TName); \
-public: \
- static Standard_GUID GetGUID(){ return TAttr::GetID(); } \
-private:
-
-
-#define DEFINE_DERIVED_ATTR_METH(TName,theGUID) \
-DEFINE_DERIVED_ATTR_METH_BASE(TName); \
-public: \
- static Standard_GUID GetGUID(){ return theGUID; } \
-private:
-
-