Salome HOME
empty AIS presentation should not be visualized in the viewer. It is caused by OCCT...
[modules/shaper.git] / src / ModelAPI / ModelAPI_Result.h
index 97359e5ad74d9d43b3fa3bc9f6acedaedb53e60e..bf15dfeecbf14761ba31f9c28490c1ac070bd6d1 100644 (file)
@@ -37,24 +37,20 @@ class ModelAPI_Result : public ModelAPI_Object
   /// Returns true if the result is concealed from the data tree (referenced by other objects)
   MODELAPI_EXPORT virtual bool isConcealed();
 
-  /// Returns true if the result is concealed from the data tree (referenced by other objects)
-  MODELAPI_EXPORT void setIsConcealed(const bool theValue);
+  /// Sets the result as concealed in the data tree (referenced by other objects)
+  MODELAPI_EXPORT virtual void setIsConcealed(const bool theValue);
 
   /// Enables/disables the result. The disabled result does not participate in any calculation
   /// and visualization: like it was removed. But it keeps the general parameters: colors, 
   /// visibility, etc.
-  /// \param theThis pointer to this object, needed to generate all events if it is neccessary
+  /// \param theThis pointer to this object, needed to generate all events if it is necessary
   /// \param theFlag makes disabled if it is true
   /// \returns true if state is really changed
   MODELAPI_EXPORT virtual bool setDisabled(std::shared_ptr<ModelAPI_Result> theThis,
     const bool theFlag);
 
   /// Returns the result is disabled or not.
-  MODELAPI_EXPORT virtual bool isDisabled() const;
-
-  // Returns the parameters of color definition in the resources config manager
-  virtual void colorConfigInfo(std::string& theSection, std::string& theName,
-    std::string& theDefault) {}
+  MODELAPI_EXPORT virtual bool isDisabled();
 
   /// Request for initialization of data model of the result: adding all attributes
   virtual void initAttributes() {};
@@ -68,6 +64,13 @@ class ModelAPI_Result : public ModelAPI_Object
   /// On change of attribute of the result update presentation of this result:
   /// for the current moment there are only presentation attributes assigned to results
   MODELAPI_EXPORT virtual void attributeChanged(const std::string& theID);
+
+protected:
+  /// This method is called just after creation of the object: it must initialize
+  /// all fields, normally initialized in the constructor
+  MODELAPI_EXPORT virtual void init();
+
+friend class Model_Objects;
 };
 
 //! Pointer on feature object