X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Data.h;h=2acf4fc6bf2cc264c2123d1c2094aa2f11119c6a;hb=a5a4efb5a57703a634a60c097b6ab9179a04e6d4;hp=1265a51bd2a08738bfa1c14a1559d9d18c585873;hpb=784d687fe1671ba7856b721b8958889b4d426c29;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Data.h b/src/ModelAPI/ModelAPI_Data.h index 1265a51bd..2acf4fc6b 100644 --- a/src/ModelAPI/ModelAPI_Data.h +++ b/src/ModelAPI/ModelAPI_Data.h @@ -21,6 +21,8 @@ class ModelAPI_AttributeString; class ModelAPI_Document; class ModelAPI_Attribute; class ModelAPI_Feature; +class ModelAPI_AttributeSelection; +class ModelAPI_AttributeSelectionList; class GeomAPI_Shape; /**\class ModelAPI_Data @@ -47,6 +49,11 @@ class MODELAPI_EXPORT ModelAPI_Data virtual boost::shared_ptr integer(const std::string& theID) = 0; /// Returns the attribute that contains reference to a feature virtual boost::shared_ptr reference(const std::string& theID) = 0; + /// Returns the attribute that contains selection to a shape + virtual boost::shared_ptr selection(const std::string& theID) = 0; + /// Returns the attribute that contains selection to a shape + virtual boost::shared_ptr + selectionList(const std::string& theID) = 0; /// Returns the attribute that contains reference to an attribute of a feature virtual boost::shared_ptr refattr(const std::string& theID) = 0; /// Returns the attribute that contains list of references to features @@ -99,8 +106,8 @@ class MODELAPI_EXPORT ModelAPI_Data /// Returns true if feature must be updated (re-executed) on rebuild virtual bool mustBeUpdated() = 0; - /// Returns true if this data attributes are referenced to the given feature or its results - virtual bool referencesTo(const boost::shared_ptr& theFeature) = 0; + /// Returns the identifier of feature-owner, unique in this document + virtual int featureId() const = 0; protected: /// Objects are created for features automatically