20 #ifndef Selector_Primitive_H_
21 #define Selector_Primitive_H_
23 #include "Selector_Algo.h"
35 SELECTOR_EXPORT
void select(
const TDF_Label theFinalLabel);
38 SELECTOR_EXPORT
virtual void store()
override;
42 SELECTOR_EXPORT
virtual bool restore()
override;
46 SELECTOR_EXPORT
virtual TDF_Label
restoreByName(std::wstring theName,
50 SELECTOR_EXPORT
virtual bool solve(
const TopoDS_Shape& theContext)
override;
Definition: Selector_Algo.h:37
An interface for generation of the naming name basing on the current selection and document informati...
Definition: Selector_NameGenerator.h:34
Kind of selection algorithm: exact referencing to alone shape in the data structure.
Definition: Selector_Primitive.h:30
virtual bool restore() override
Restores the selected shape by the topological naming kept in the data structure Returns true if it c...
Definition: Selector_Primitive.cpp:46
virtual bool solve(const TopoDS_Shape &theContext) override
Updates the current shape by the stored topological name.
Definition: Selector_Primitive.cpp:63
virtual void store() override
Stores the name to the label and sub-labels tree.
Definition: Selector_Primitive.cpp:39
virtual std::wstring name(Selector_NameGenerator *theNameGenerator) override
Returns the naming name of the selection.
Definition: Selector_Primitive.cpp:77
void select(const TDF_Label theFinalLabel)
Initializes the selection of this kind.
Definition: Selector_Primitive.cpp:34
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_Primitive.cpp:52