20 #ifndef Selector_Modify_H_
21 #define Selector_Modify_H_
23 #include "Selector_Algo.h"
25 #include <TNaming_NamedShape.hxx>
37 TDF_LabelList myBases;
39 bool myRecomputeWeakIndex;
43 SELECTOR_EXPORT
bool select(NCollection_List<Handle(TNaming_NamedShape)>& theModifList,
44 const TopoDS_Shape theContext,
const TopoDS_Shape theValue);
47 SELECTOR_EXPORT
virtual void store()
override;
51 SELECTOR_EXPORT
virtual bool restore()
override;
55 SELECTOR_EXPORT
virtual TDF_Label
restoreByName(std::wstring theName,
59 SELECTOR_EXPORT
virtual bool solve(
const TopoDS_Shape& theContext)
override;
68 void findModificationResult(TopoDS_ListOfShape& theCommon);
Definition: Selector_Algo.h:37
Kind of selection algorithm: sub-shape is modification of primitive at some final stage.
Definition: Selector_Modify.h:35
virtual bool solve(const TopoDS_Shape &theContext) override
Updates the current shape by the stored topological name.
Definition: Selector_Modify.cpp:309
virtual TDF_Label restoreByName(std::wstring theName, const TopAbs_ShapeEnum theShapeType, Selector_NameGenerator *theNameGenerator) override
Restores the selected shape by the topological name string.
Definition: Selector_Modify.cpp:247
virtual bool restore() override
Restores the selected shape by the topological naming kept in the data structure Returns true if it c...
Definition: Selector_Modify.cpp:235
virtual void store() override
Stores the name to the label and sub-labels tree.
Definition: Selector_Modify.cpp:226
virtual std::wstring name(Selector_NameGenerator *theNameGenerator) override
Returns the naming name of the selection.
Definition: Selector_Modify.cpp:365
bool select(NCollection_List< Handle >> &theModifList, const TopoDS_Shape theContext, const TopoDS_Shape theValue)
Initializes the selection of this kind by list of named shapes where the modification results are pre...
Definition: Selector_Modify.cpp:151
An interface for generation of the naming name basing on the current selection and document informati...
Definition: Selector_NameGenerator.h:34