X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FModelAPI%2FModelAPI_Attribute.h;h=55cbb7cfd9c1d8fc82b2c3ee3ccff5980db91c46;hb=388c833ce58fe2991881c9a66d529d805fa84bd5;hp=acea353df4d61d3be87566b1ea1da3232a3fe844;hpb=65350bc1b9ac17e42959fb98d650a7791b3cdf06;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Attribute.h b/src/ModelAPI/ModelAPI_Attribute.h index acea353df..55cbb7cfd 100644 --- a/src/ModelAPI/ModelAPI_Attribute.h +++ b/src/ModelAPI/ModelAPI_Attribute.h @@ -9,7 +9,7 @@ #include #include -class ModelAPI_Feature; +class ModelAPI_Object; /**\class ModelAPI_Attribute * \ingroup DataModel @@ -18,7 +18,9 @@ class ModelAPI_Feature; class ModelAPI_Attribute { ///< needed here to emit signal that feature changed on change of the attribute - boost::shared_ptr myFeature; + boost::shared_ptr myObject; +protected: // accessible from the attributes + bool myIsInitialized; public: /// Returns the type of this class of attributes, not static method @@ -28,15 +30,22 @@ public: MODELAPI_EXPORT virtual ~ModelAPI_Attribute() {} /// Sets the owner of this attribute - MODELAPI_EXPORT void setFeature(const boost::shared_ptr& theFeature) - {myFeature = theFeature;} + MODELAPI_EXPORT void setObject(const boost::shared_ptr& theObject) + {myObject = theObject;} /// Returns the owner of this attribute - MODELAPI_EXPORT const boost::shared_ptr& owner() - {return myFeature;} + MODELAPI_EXPORT const boost::shared_ptr& owner() + {return myObject;} + + /// Returns true if attribute was initialized by some value + MODELAPI_EXPORT bool isInitialized() {return myIsInitialized;} + + /// Makes attribute initialized + MODELAPI_EXPORT void setInitialized() {myIsInitialized = true;} + protected: /// Objects are created for features automatically - ModelAPI_Attribute(){} + ModelAPI_Attribute() {myIsInitialized = false;} };