X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Result.h;h=bf15dfeecbf14761ba31f9c28490c1ac070bd6d1;hb=d08653632bfa61de5af865057cad11393a0b4a6b;hp=9889e4884d9944dde366728da5b833c9d2ec6702;hpb=49db0a60d0c885b546c899d184b5b0a8852af54f;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Result.h b/src/ModelAPI/ModelAPI_Result.h index 9889e4884..bf15dfeec 100644 --- a/src/ModelAPI/ModelAPI_Result.h +++ b/src/ModelAPI/ModelAPI_Result.h @@ -35,29 +35,22 @@ class ModelAPI_Result : public ModelAPI_Object } /// Returns true if the result is concealed from the data tree (referenced by other objects) - inline bool isConcealed() - { - return myIsConcealed; - } + 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 theThis, const bool theFlag); /// Returns the result is disabled or not. - MODELAPI_EXPORT virtual bool isDisabled() const; - - // Retuns 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() {}; @@ -71,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