X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Attribute.h;h=179fbae2ff8f9636c80e2ce7289cacd847e3e4a9;hb=8778f58d6a8decdccf40842a2a28fde15cf7fce7;hp=a8abce8b855e18ecdabcb40ac9d68bfce8c3d71f;hpb=38afbd899a8645c83e17f2c24a17a2b7414911b4;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Attribute.h b/src/ModelAPI/ModelAPI_Attribute.h index a8abce8b8..179fbae2f 100644 --- a/src/ModelAPI/ModelAPI_Attribute.h +++ b/src/ModelAPI/ModelAPI_Attribute.h @@ -34,83 +34,44 @@ class ModelAPI_Attribute MODELAPI_EXPORT virtual std::string attributeType() = 0; /// To virtually destroy the fields of successors - MODELAPI_EXPORT virtual ~ModelAPI_Attribute() - { - } + MODELAPI_EXPORT virtual ~ModelAPI_Attribute(); /// Sets the owner of this attribute - MODELAPI_EXPORT virtual void setObject(const std::shared_ptr& theObject) - { - myObject = theObject; - } + MODELAPI_EXPORT virtual void setObject(const std::shared_ptr& theObject); /// Returns the owner of this attribute - MODELAPI_EXPORT const std::shared_ptr& owner() const - { - return myObject; - } + MODELAPI_EXPORT const std::shared_ptr& owner() const; /// Returns true if attribute was initialized by some value - MODELAPI_EXPORT bool isInitialized() - { - return myIsInitialized; - } + MODELAPI_EXPORT bool isInitialized(); /// Makes attribute initialized - MODELAPI_EXPORT void setInitialized() - { - myIsInitialized = true; - } + MODELAPI_EXPORT void setInitialized(); /// Set this attribute is argument for result (change of this attribute requires update of result). /// By default it is true. - MODELAPI_EXPORT void setIsArgument(const bool theFlag) - { - myIsArgument = theFlag; - } + MODELAPI_EXPORT void setIsArgument(const bool theFlag); /// Returns true if attribute causes the result change - MODELAPI_EXPORT bool isArgument() - { - return myIsArgument; - } + MODELAPI_EXPORT bool isArgument(); /// Immutable argument can not be changed programaticaly (e.g. by constraint) /// By default it is false. /// Returns the previous state of the attribute's immutability. - MODELAPI_EXPORT bool setImmutable(const bool theFlag) - { - bool aResult = myIsImmutable; - myIsImmutable = theFlag; - return aResult; - } + MODELAPI_EXPORT bool setImmutable(const bool theFlag); /// Returns true if can not be changed programaticaly - MODELAPI_EXPORT bool isImmutable() - { - return myIsImmutable; - } + MODELAPI_EXPORT bool isImmutable(); /// ID of the attribute in Data - MODELAPI_EXPORT const std::string& id() const - { - return myID; - } + MODELAPI_EXPORT const std::string& id() const; protected: /// Objects are created for features automatically - ModelAPI_Attribute() - { - myIsInitialized = false; - myIsArgument = true; - myIsImmutable = false; - } + MODELAPI_EXPORT ModelAPI_Attribute(); /// Sets the ID of the attribute in Data (called from Data) - MODELAPI_EXPORT void setID(const std::string theID) - { - myID = theID; - } + MODELAPI_EXPORT void setID(const std::string theID); friend class Model_Data; };