+ MODELAPI_EXPORT virtual std::string attributeType();
+
+ /// Returns a textual string of the selection
+ /// \param theDefaultValue a value, which is used if the naming name can not be obtained
+ virtual std::string namingName(const std::string& theDefaultValue = "") = 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;
+
+ /// Returns true if recompute of selection become impossible
+ virtual bool isInvalid() = 0;