X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Data.h;h=191345f1a7313c9359c7f17b4907d852a2dbff43;hb=d0a227e8835b402a07478a3aa7597cf6af8e7f8d;hp=e82a4c44ab1a5f438e4814ee51595f27e789078f;hpb=9e396b8aa79134aac473c1dc2eb106833d594f47;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Data.h b/src/ModelAPI/ModelAPI_Data.h index e82a4c44a..191345f1a 100644 --- a/src/ModelAPI/ModelAPI_Data.h +++ b/src/ModelAPI/ModelAPI_Data.h @@ -8,6 +8,7 @@ #include "ModelAPI.h" #include #include +#include #include class ModelAPI_AttributeDocRef; @@ -20,6 +21,9 @@ class ModelAPI_AttributeBoolean; class ModelAPI_AttributeString; class ModelAPI_Document; class ModelAPI_Attribute; +class ModelAPI_Feature; +class ModelAPI_AttributeSelection; +class ModelAPI_AttributeSelectionList; class GeomAPI_Shape; /**\class ModelAPI_Data @@ -46,6 +50,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 @@ -98,6 +107,12 @@ class MODELAPI_EXPORT ModelAPI_Data /// Returns true if feature must be updated (re-executed) on rebuild virtual bool mustBeUpdated() = 0; + /// Returns the identifier of feature-owner, unique in this document + virtual int featureId() const = 0; + + // returns all objects referenced to this + virtual const std::set >& refsToMe() = 0; + protected: /// Objects are created for features automatically ModelAPI_Data()