]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/ModelAPI/ModelAPI_Attribute.h
Salome HOME
Merge branch 'master' of newgeom:newgeom.git
[modules/shaper.git] / src / ModelAPI / ModelAPI_Attribute.h
index 580f443dbb1e4138eddef31f5615ade924873271..c54b395561b908739737abb7ba47674b92e11f43 100644 (file)
@@ -19,41 +19,64 @@ class ModelAPI_Attribute
 {
   ///< needed here to emit signal that feature changed on change of the attribute
   boost::shared_ptr<ModelAPI_Object> myObject;
-protected: // accessible from the attributes
+ protected:
+  // accessible from the attributes
   bool myIsInitialized;
   bool myIsArgument;
-public:
-  
+ public:
+
   /// Returns the type of this class of attributes, not static method
   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 void setObject(const boost::shared_ptr<ModelAPI_Object>& theObject)
-    {myObject = theObject;}
+  MODELAPI_EXPORT virtual void setObject(const boost::shared_ptr<ModelAPI_Object>& theObject)
+  {
+    myObject = theObject;
+  }
 
   /// Returns the owner of this attribute
-  MODELAPI_EXPORT const boost::shared_ptr<ModelAPI_Object>& owner()
-  {return myObject;}
+  MODELAPI_EXPORT const boost::shared_ptr<ModelAPI_Object>& owner() const
+  {
+    return myObject;
+  }
 
   /// Returns true if attribute was  initialized by some value
-  MODELAPI_EXPORT bool isInitialized() {return myIsInitialized;}
+  MODELAPI_EXPORT bool isInitialized()
+  {
+    return myIsInitialized;
+  }
 
   /// Makes attribute initialized
-  MODELAPI_EXPORT void setInitialized() {myIsInitialized = true;}
+  MODELAPI_EXPORT void setInitialized()
+  {
+    myIsInitialized = true;
+  }
 
   /// 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)
+  {
+    myIsArgument = theFlag;
+  }
 
   /// Returns true if attribute causes the result change
-  MODELAPI_EXPORT bool isArgument() {return myIsArgument;}
+  MODELAPI_EXPORT bool isArgument()
+  {
+    return myIsArgument;
+  }
 
-protected:
+ protected:
   /// Objects are created for features automatically
-  ModelAPI_Attribute() {myIsInitialized = false; myIsArgument = true;}
+  ModelAPI_Attribute()
+  {
+    myIsInitialized = false;
+    myIsArgument = true;
+  }
 
 };