Open CASCADE Technology 6.6.0
Public Member Functions
StdSelect_EdgeFilter Class Reference

A framework to define a filter to select a specific type of edge.
The types available include:
More...

#include <StdSelect_EdgeFilter.hxx>

Inheritance diagram for StdSelect_EdgeFilter:
Inheritance graph
[legend]

Public Member Functions

 StdSelect_EdgeFilter (const StdSelect_TypeOfEdge Edge)
 Constructs an edge filter object defined by the type of edge Edge.

void SetType (const StdSelect_TypeOfEdge aNewType)
 Sets the type of edge aNewType. aNewType is to be highlighted in selection.

StdSelect_TypeOfEdge Type () const
 Returns the type of edge to be highlighted in selection.

virtual Standard_Boolean IsOk (const Handle< SelectMgr_EntityOwner > &anobj) const
 Indicates that the selected Interactive Object
passes the filter. The owner, anObj, can be either
direct or user. A direct owner is the corresponding
construction element, whereas a user is the
compound shape of which the entity forms a part.
When an object is detected by the mouse - in AIS,
this is done through a context selector - its owner
is passed to the filter as an argument.
If the object returns Standard_True, it is kept; if
not, it is rejected.
If you are creating a filter class inheriting this
framework, and the daughter class is to be used in
an AIS local context, you will need to implement the
virtual function ActsOn.

virtual Standard_Boolean ActsOn (const TopAbs_ShapeEnum aStandardMode) const
 Returns true in an AIS local context, if this filter
operates on a type of subshape defined in a filter
class inheriting this framework.
This function completes IsOk in an AIS local context.


Detailed Description


Constructor & Destructor Documentation

StdSelect_EdgeFilter::StdSelect_EdgeFilter ( const StdSelect_TypeOfEdge  Edge)

Member Function Documentation

virtual Standard_Boolean StdSelect_EdgeFilter::ActsOn ( const TopAbs_ShapeEnum  aStandardMode) const [virtual]

Reimplemented from SelectMgr_Filter.

virtual Standard_Boolean StdSelect_EdgeFilter::IsOk ( const Handle< SelectMgr_EntityOwner > &  anObj) const [virtual]

Implements SelectMgr_Filter.

void StdSelect_EdgeFilter::SetType ( const StdSelect_TypeOfEdge  aNewType)
StdSelect_TypeOfEdge StdSelect_EdgeFilter::Type ( ) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines