X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_AttributeSelection.h;h=495da4180492d8eb36b9d62ba4d6e7978e6bd698;hb=7fcf163a8a369889707c5b73eeeb2bc68a4b906e;hp=4e8f2a51e5adb8be71200a7c8d97f57a7b184e5c;hpb=c16dc95c6e368bbd3fd4b62aa2dbcd138b44e631;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_AttributeSelection.h b/src/ModelAPI/ModelAPI_AttributeSelection.h index 4e8f2a51e..495da4180 100644 --- a/src/ModelAPI/ModelAPI_AttributeSelection.h +++ b/src/ModelAPI/ModelAPI_AttributeSelection.h @@ -33,30 +33,30 @@ class ModelAPI_AttributeSelection : public ModelAPI_Attribute virtual bool update() = 0; /// Returns the type of this class of attributes - static std::string type() + static std::string typeId() { return "Selection"; } /// Returns the type of this class of attributes, not static method - virtual std::string attributeType() - { - return type(); - } + MODELAPI_EXPORT virtual std::string attributeType(); + + /// Returns a textual string of the selection + virtual std::string namingName() = 0; + + /// Returns an id of the selection + virtual int Id() = 0; + + + /// Selects sub-shape by the textual Name + virtual void selectSubShape(const std::string& theType, const std::string& theSubShapeName) = 0; - /// builds name of the SubShape - virtual std::string buildSubShapeName(std::shared_ptr theSubShape, - const ResultPtr& theContext) = 0; /// To virtually destroy the fields of successors - virtual ~ModelAPI_AttributeSelection() - { - } + MODELAPI_EXPORT virtual ~ModelAPI_AttributeSelection(); protected: /// Objects are created for features automatically - MODELAPI_EXPORT ModelAPI_AttributeSelection() - { - } + MODELAPI_EXPORT ModelAPI_AttributeSelection(); }; //! Pointer on double attribute