X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Document.h;h=9070718b48974151d3b0a4ea2332f65438340f71;hb=7f5d3b6de3d879b6a11389c06a6f183b2fa5a1b2;hp=cc188d9d4d6b366daefb0a2b90d3edf6b95eb866;hpb=e485e56e0d3024a3ebb3eacc2da05c600a2f6694;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Document.h b/src/ModelAPI/ModelAPI_Document.h index cc188d9d4..9070718b4 100644 --- a/src/ModelAPI/ModelAPI_Document.h +++ b/src/ModelAPI/ModelAPI_Document.h @@ -69,15 +69,22 @@ public: //! \param creates feature and puts it in the document MODELAPI_EXPORT virtual boost::shared_ptr addFeature(std::string theID) = 0; + //! Removes the feature from the document + MODELAPI_EXPORT virtual void removeFeature(boost::shared_ptr theFeature) = 0; + ///! Adds a new sub-document by the identifier, or returns existing one if it is already exist - MODELAPI_EXPORT virtual boost::shared_ptr subDocument(std::string theDocID) = 0; + MODELAPI_EXPORT virtual boost::shared_ptr + subDocument(std::string theDocID) = 0; ///! Returns the id of hte document MODELAPI_EXPORT virtual const std::string& id() const = 0; //! Returns the feature in the group by the index (started from zero) + //! \param theGroupID group that contains a feature + //! \param theIndex zero-based index of feature in the group + //! \param isOperation if it is true, returns feature (not Object) MODELAPI_EXPORT virtual boost::shared_ptr - feature(const std::string& theGroupID, const int theIndex) = 0; + feature(const std::string& theGroupID, const int theIndex, const bool isOperation = false) = 0; //! Returns the number of features in the group MODELAPI_EXPORT virtual int size(const std::string& theGroupID) = 0;