+ /// Returns a textual string of the selection
+ /// \param theDefaultValue a name, which is returned if the naming name can not be obtained
+ MODEL_EXPORT virtual std::string namingName(const std::string& theDefaultValue = "");
+
+ /// Returns an Id of the selection
+ /// NOTE: This method has been added for temporary export of groups towards old GEOM
+ /// It should then be removed when a direct use of objects from SHAPER
+ /// will be possible from SMESH module of SALOME.
+ MODEL_EXPORT virtual int Id();
+
+ /// Defines the sub-shape by Id
+ /// NOTE: This method is opposite to Id() method.
+ MODEL_EXPORT virtual void setId(int theID);
+
+ /// Selects (i.e. creates Naming data structure) of sub-shape specifed by textual name
+ MODEL_EXPORT virtual void selectSubShape(const std::string& theType,
+ const std::string& theSubShapeName);
+
+ /// Selects sub-shape by its inner point
+ MODEL_EXPORT virtual void selectSubShape(const std::string& theType,
+ const std::shared_ptr<GeomAPI_Pnt>& thePoint);
+ /// Selects sub-shape by weak naming index
+ MODEL_EXPORT virtual void selectSubShape(const std::string& theType,
+ const std::string& theContextName, const int theIndex);
+
+ /// Returns true if attribute was initialized by some value
+ MODEL_EXPORT virtual bool isInitialized();
+
+ /// Returns true if recomute of selection become impossible
+ MODEL_EXPORT virtual bool isInvalid();
+
+ /// Updates the arguments of selection if something was affected by creation
+ /// or reorder of features upper in the history line (issue #1757)
+ MODEL_EXPORT virtual void updateInHistory();
+