X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Data.h;h=2acf4fc6bf2cc264c2123d1c2094aa2f11119c6a;hb=fa107dfb3ba274eaeb191c5ec4f6c96517b55a02;hp=2daf2302b7e52dbe9f01a6db68d5857b646e9566;hpb=83770c7e51b6fb551ef233ef19f6099a68ca55f6;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Data.h b/src/ModelAPI/ModelAPI_Data.h index 2daf2302b..2acf4fc6b 100644 --- a/src/ModelAPI/ModelAPI_Data.h +++ b/src/ModelAPI/ModelAPI_Data.h @@ -20,6 +20,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 @@ -39,13 +42,18 @@ class MODELAPI_EXPORT ModelAPI_Data virtual void setName(const std::string& theName) = 0; /// Returns the attribute that references to another document - virtual boost::shared_ptr docRef(const std::string& theID) = 0; + virtual boost::shared_ptr document(const std::string& theID) = 0; /// Returns the attribute that contains real value with double precision virtual boost::shared_ptr real(const std::string& theID) = 0; /// Returns the attribute that contains integer value 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 @@ -91,6 +99,16 @@ class MODELAPI_EXPORT ModelAPI_Data { } + /// Makes feature must be updated later (on rebuild). Normally the Updater must call it + /// in case of not-automatic update to true + virtual void mustBeUpdated(const bool theFlag) = 0; + + /// 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; + protected: /// Objects are created for features automatically ModelAPI_Data()