+ /// \param theContext object where the sub-shape was selected
+ /// \param theSubShape selected sub-shape (if null, the whole context is selected)
+ /// \param theTemporarily if it is true, do not store and name the added in the data framework
+ /// (used to remove immideately, without the following updates)
+ /// \returns true if attribute was updated
+ MODEL_EXPORT virtual bool setValue(
+ const ObjectPtr& theContext, const std::shared_ptr<GeomAPI_Shape>& theSubShape,
+ const bool theTemporarily = false);
+
+ /// Same as SetValue, but it takes an edge (on circular or elliptical curve)
+ /// and stores the vertex of the central point (for ellipse the first or the second focus point)
+ MODEL_EXPORT virtual void setValueCenter(
+ const ObjectPtr& theContext, const std::shared_ptr<GeomAPI_Edge>& theEdge,
+ const CenterType theCenterType,
+ const bool theTemporarily = false);
+
+ /// Makes this selection attribute selects the same as in theSource selection
+ MODEL_EXPORT virtual void selectValue(
+ const std::shared_ptr<ModelAPI_AttributeSelection>& theSource);
+
+ /// Reset temporary stored values
+ virtual void removeTemporaryValues();