Version: 6.3.1
Public Member Functions | Protected Member Functions | Private Attributes

GEOM_SelectionFilter Class Reference

#include <GEOM_SelectionFilter.h>

Inheritance diagram for GEOM_SelectionFilter:
Inheritance graph

Public Member Functions

 GEOM_SelectionFilter (SalomeApp_Study *study, const bool theAll=false)
 ~GEOM_SelectionFilter ()
virtual bool isOk (const SUIT_DataOwner *) const

Protected Member Functions

GEOM::GEOM_Object_ptr getObject (const SUIT_DataOwner *, const bool=true) const
bool getShape (const GEOM::GEOM_Object_ptr &, TopoDS_Shape &) const
bool contains (const int) const
void add (const int)
void remove (const int)
void setAll (const bool)
bool isAll () const
bool isShapeOk (const TopoDS_Shape &) const

Private Attributes

QList< int > myTypes
bool myAll

Constructor & Destructor Documentation

GEOM_SelectionFilter::GEOM_SelectionFilter ( SalomeApp_Study *  study,
const bool  theAll = false 
)

References myAll.

GEOM_SelectionFilter::~GEOM_SelectionFilter ( )

Member Function Documentation

bool GEOM_SelectionFilter::isOk ( const SUIT_DataOwner *  sOwner) const [virtual]
GEOM::GEOM_Object_ptr GEOM_SelectionFilter::getObject ( const SUIT_DataOwner *  sOwner,
const bool  extractReference = true 
) const [protected]
bool GEOM_SelectionFilter::getShape ( const GEOM::GEOM_Object_ptr &  theObject,
TopoDS_Shape &  theShape 
) const [protected]
bool GEOM_SelectionFilter::contains ( const int  type) const [protected]

References myTypes.

void GEOM_SelectionFilter::add ( const int  type) [protected]

References contains(), and myTypes.

void GEOM_SelectionFilter::remove ( const int  type) [protected]

References contains(), and myTypes.

void GEOM_SelectionFilter::setAll ( const bool  all) [protected]

References myAll.

bool GEOM_SelectionFilter::isAll ( ) const [protected]

References myAll.

bool GEOM_SelectionFilter::isShapeOk ( const TopoDS_Shape &  ) const [protected]

Reimplemented in GEOM_EdgeFilter, and GEOM_FaceFilter.


Field Documentation

QList<int> GEOM_SelectionFilter.myTypes [private]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS