Open CASCADE Technology  6.8.0
Public Member Functions
SelectMgr_Selection Class Reference

Represents the state of a given selection mode for a Selectable Object. Contains all the sensitive entities available for this mode. An interactive object can have an indefinite number of modes of selection, each representing a "decomposition" into sensitive primitives; each primitive has an Owner (SelectMgr_EntityOwner) which allows us to identify the exact entity which has been detected. Each Selection mode is identified by an index. The set of sensitive primitives which correspond to a given mode is stocked in a SelectMgr_Selection object. By Convention, the default selection mode which allows us to grasp the Interactive object in its entirety will be mode 0. AIS_Trihedron : 4 selection modes. More...

#include <SelectMgr_Selection.hxx>

Inheritance diagram for SelectMgr_Selection:
Inheritance graph
[legend]

Public Member Functions

 SelectMgr_Selection (const Standard_Integer IdMode=0)
 Constructs a selection object defined by the selection mode IdMode. The default setting 0 is the selection mode for a shape in its entirety. More...
 
void Destroy ()
 
 ~SelectMgr_Selection ()
 
void Add (const Handle< SelectBasics_SensitiveEntity > &aprimitive)
 Adds the sensitive primitive aprimitive to the list of stored entities in this object. Raises NullObject if the primitive is a null handle. More...
 
void Clear ()
 empties the selection from all the stored entities More...
 
Standard_Boolean IsEmpty () const
 returns true if no sensitive entity is stored. More...
 
Standard_Integer Mode () const
 returns the selection mode represented by this selection More...
 
void Init ()
 Begins an iteration scanning for sensitive primitives. More...
 
Standard_Boolean More () const
 Continues the iteration scanning for sensitive primitives with the mode defined in this framework. More...
 
void Next ()
 Returns the next sensitive primitive found in the iteration. This is a scan for entities with the mode defined in this framework. More...
 
const Handle
< SelectBasics_SensitiveEntity > & 
Sensitive () const
 Returns any sensitive primitive in this framework. More...
 
SelectMgr_TypeOfUpdate UpdateStatus () const
 Returns the flag UpdateFlag. This flage gives the update status of this framework in a ViewerSelector object: More...
 
void UpdateStatus (const SelectMgr_TypeOfUpdate UpdateFlag)
 
- Public Member Functions inherited from MMgt_TShared
virtual void Delete () const
 Memory deallocator for transient classes. More...
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor. More...
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing. More...
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter. More...
 
virtual ~Standard_Transient ()
 Destructor must be virtual. More...
 
virtual const
Handle_Standard_Type & 
DynamicType () const
 Returns a type information object about this object. More...
 
Standard_Boolean IsInstance (const Handle_Standard_Type &theType) const
 Returns a true value if this is an instance of Type. More...
 
Standard_Boolean IsInstance (const Standard_CString theTypeName) const
 Returns a true value if this is an instance of TypeName. More...
 
Standard_Boolean IsKind (const Handle_Standard_Type &theType) const
 Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_Boolean IsKind (const Standard_CString theTypeName) const
 Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
virtual Handle_Standard_Transient This () const
 Returns a Handle which references this object. Must never be called to objects created in stack. More...
 
Standard_Integer GetRefCount () const
 Get the reference counter of this object. More...
 

Detailed Description

Represents the state of a given selection mode for a Selectable Object. Contains all the sensitive entities available for this mode. An interactive object can have an indefinite number of modes of selection, each representing a "decomposition" into sensitive primitives; each primitive has an Owner (SelectMgr_EntityOwner) which allows us to identify the exact entity which has been detected. Each Selection mode is identified by an index. The set of sensitive primitives which correspond to a given mode is stocked in a SelectMgr_Selection object. By Convention, the default selection mode which allows us to grasp the Interactive object in its entirety will be mode 0. AIS_Trihedron : 4 selection modes.

Constructor & Destructor Documentation

SelectMgr_Selection::SelectMgr_Selection ( const Standard_Integer  IdMode = 0)

Constructs a selection object defined by the selection mode IdMode. The default setting 0 is the selection mode for a shape in its entirety.

SelectMgr_Selection::~SelectMgr_Selection ( )
inline

Member Function Documentation

void SelectMgr_Selection::Add ( const Handle< SelectBasics_SensitiveEntity > &  aprimitive)

Adds the sensitive primitive aprimitive to the list of stored entities in this object. Raises NullObject if the primitive is a null handle.

void SelectMgr_Selection::Clear ( )

empties the selection from all the stored entities

void SelectMgr_Selection::Destroy ( )
void SelectMgr_Selection::Init ( )

Begins an iteration scanning for sensitive primitives.

Standard_Boolean SelectMgr_Selection::IsEmpty ( ) const

returns true if no sensitive entity is stored.

Standard_Integer SelectMgr_Selection::Mode ( ) const

returns the selection mode represented by this selection

Standard_Boolean SelectMgr_Selection::More ( ) const

Continues the iteration scanning for sensitive primitives with the mode defined in this framework.

void SelectMgr_Selection::Next ( )

Returns the next sensitive primitive found in the iteration. This is a scan for entities with the mode defined in this framework.

const Handle< SelectBasics_SensitiveEntity >& SelectMgr_Selection::Sensitive ( ) const

Returns any sensitive primitive in this framework.

SelectMgr_TypeOfUpdate SelectMgr_Selection::UpdateStatus ( ) const

Returns the flag UpdateFlag. This flage gives the update status of this framework in a ViewerSelector object:

  • full
  • partial, or
  • none.
void SelectMgr_Selection::UpdateStatus ( const SelectMgr_TypeOfUpdate  UpdateFlag)

The documentation for this class was generated from the following file: