/// \returns false if update is failed
MODEL_EXPORT virtual bool update();
- /// builds name of the SubShape
- MODEL_EXPORT virtual std::string buildSubShapeName(std::shared_ptr<GeomAPI_Shape> theSubShape,
- const ResultPtr& theContext);
+ /// 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 NewGeom
+ /// will be possible from SMESH module of SALOME.
+ MODEL_EXPORT virtual int Id();
+
+ /// 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);
+
+ /// Returns true if attribute was initialized by some value
+ MODEL_EXPORT virtual bool isInitialized();
protected:
/// Objects are created for features automatically
/// Performs the selection for the body result (TNaming selection)
virtual void selectBody(
const ResultPtr& theContext, const std::shared_ptr<GeomAPI_Shape>& theSubShape);
+
/// Performs the selection for the construction result (selection by index)
virtual void selectConstruction(
const ResultPtr& theContext, const std::shared_ptr<GeomAPI_Shape>& theSubShape);
/// Returns the prepared map of valid labels for naming selection solving (creates if not exists)
TDF_LabelMap& scope();
+ /// Sets the ID of the attribute in Data (called from Data): here it is used for myRef ID setting
+ MODEL_EXPORT virtual void setID(const std::string theID);
+
friend class Model_Data;
friend class Model_AttributeSelectionList;
};