Open CASCADE Technology 6.6.0
Data Structures
TNaming_Selector.hxx File Reference
#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>
#include <TDF_Label.hxx>
#include <Standard_Boolean.hxx>
#include <Handle_TNaming_NamedShape.hxx>

Data Structures

class  TNaming_Selector
 This class provides a single API for selection of shapes.
This involves both identification and selection of
shapes in the data framework.
If the selected shape is modified, this selector will
solve its identifications.
This class is the user interface for topological
naming resources.
* The <IsIdentified> method returns (if exists)
the NamedShape which contains a given shape. The
definition of an identified shape is : a Shape
handled by a NamedShape (this shape is the only
one stored) , which has the TNaming_PRImITIVE evolution

* The <Select> method returns ALWAYS a new
NamedShape at the given label, which contains the
argument selected shape. When calling this
method, the sub-hierarchy of <label> is first cleared,
then a TNaming_NamedShape is ALWAYS created at
this <label>, with the TNaming_SELECTED evolution.
The <Naming attribute>=""> is associated to the selected
shape which store the arguments of the selection .
If the given selected shape was already identified
(method IsIdentified) , this Naming attribute
contains the reference (Identity code) to the
argument shape.

* The <Solve> method update the current value of
the NamedShape, according to the <Naming> attribute.
A boolean status is returned to say if the
algorithm succeed or not. To read the current
value of the selected Named Shape use the
TNaming_Tool::GetShape method, as for any
NamedShape attribute.
More...
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines