Salome HOME
Union of validator and filter functionalities.
[modules/shaper.git] / src / ModelAPI / ModelAPI_Attribute.h
index a8abce8b855e18ecdabcb40ac9d68bfce8c3d71f..179fbae2ff8f9636c80e2ce7289cacd847e3e4a9 100644 (file)
@@ -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<ModelAPI_Object>& theObject)
-  {
-    myObject = theObject;
-  }
+  MODELAPI_EXPORT virtual void setObject(const std::shared_ptr<ModelAPI_Object>& theObject);
 
   /// Returns the owner of this attribute
-  MODELAPI_EXPORT const std::shared_ptr<ModelAPI_Object>& owner() const
-  {
-    return myObject;
-  }
+  MODELAPI_EXPORT const std::shared_ptr<ModelAPI_Object>& 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;
 };