Open CASCADE Technology 6.6.0
|
A SelectInList kind Selection selects a List of an Entity,
which is composed of single Entities
To know the list on which to work, SelectInList has two
deferred methods : NbItems (inherited from SelectAnyList) and
ListedEntity (which gives an item as an Entity) which must be
defined to get a List in an Entity of the required Type (and
consider that list is empty if Entity has not required Type)
As for SelectAnyList, if a type of Entity defines several
lists, a given sub-class of SelectInList is attached on one
#include <IFSelect_SelectInList.hxx>
Public Member Functions | |
virtual Handle_Standard_Transient | ListedEntity (const Standard_Integer num, const Handle< Standard_Transient > &ent) const =0 |
Returns an Entity, given its rank in the list | |
void | FillResult (const Standard_Integer n1, const Standard_Integer n2, const Handle< Standard_Transient > &ent, Interface_EntityIterator &result) const |
Puts into the result, the sub-entities of the list, from n1 to n2 included. Remark that adequation with Entity's type and length of list has already been made at this stage Called by RootResult; calls ListedEntity (see below) |
void IFSelect_SelectInList::FillResult | ( | const Standard_Integer | n1, |
const Standard_Integer | n2, | ||
const Handle< Standard_Transient > & | ent, | ||
Interface_EntityIterator & | result | ||
) | const [virtual] |
Implements IFSelect_SelectAnyList.
virtual Handle_Standard_Transient IFSelect_SelectInList::ListedEntity | ( | const Standard_Integer | num, |
const Handle< Standard_Transient > & | ent | ||
) | const [pure virtual] |