OCC Main Page | DataExchange | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

DataExchange
TKXSBase
IFSelect


IFSelect_SelectAnyList Class Reference

A SelectAnyList kind Selection selects a List of an Entity, as
well as this Entity contains some. A List contains sub-entities
as one per Item, or several (for instance if an Entity binds
couples of sub-entities, each item is one of these couples).
Remark that only Entities are taken into account (neither
Reals, nor Strings, etc...)

To define the list on which to work, SelectAnyList has two
deferred methods : NbItems (which gives the length of the
list), FillResult (which fills an EntityIterator). They are
intended to get a List in an Entity of the required Type (and
consider that list is empty if Entity has not required Type)

In addition, remark that some types of Entity define more than
one list in each instance : a given sub-class of SelectAnyList
must be attached to one list

SelectAnyList keeps or rejects a sub-set of the list,
that is the Items of which rank in the list is in a given
range (for instance form 2nd to 6th, etc...)
Range is defined by two Integer values. In order to allow
external control of them, these values are not directly
defined as fields, but accessed through IntParams, that is,
referenced as Transient (Handle) objects
.

#include <IFSelect_SelectAnyList.hxx>

Inheritance diagram for IFSelect_SelectAnyList:

Inheritance graph
[legend]

Public Member Functions

virtual Standard_EXPORT void KeepInputEntity (Interface_EntityIterator &iter) const =0
 Keeps Input Entity, as having required type. It works by
keeping in <iter>, only suitable Entities (SelectType can be
used). Called by RootResult (which waits for ONE ENTITY MAX)
.
virtual Standard_EXPORT Standard_Integer NbItems (const Handle(Standard_Transient)&ent) const =0
 Returns count of Items in the list in the Entity <ent>
If <ent> has not required type, returned value must be Zero
.
Standard_EXPORT void SetRange (const Handle(IFSelect_IntParam)&rankfrom, const Handle(IFSelect_IntParam)&rankto)
 Sets a Range for numbers, with a lower and a upper limits
.
Standard_EXPORT void SetOne (const Handle(IFSelect_IntParam)&rank)
 Sets a unique number (only one Entity will be sorted as True)
.
Standard_EXPORT void SetFrom (const Handle(IFSelect_IntParam)&rankfrom)
 Sets a Lower limit but no upper limit
.
Standard_EXPORT void SetUntil (const Handle(IFSelect_IntParam)&rankto)
 Sets an Upper limit but no lower limit (equivalent to lower 1)
.
Standard_EXPORT Standard_Boolean HasLower () const
 Returns True if a Lower limit is defined
.
Standard_EXPORT Handle_IFSelect_IntParam Lower () const
 Returns Lower limit (if there is; else, value is senseless)
.
Standard_EXPORT Standard_Integer LowerValue () const
 Returns Integer Value of Lower Limit (0 if none)
.
Standard_EXPORT Standard_Boolean HasUpper () const
 Returns True if a Lower limit is defined
.
Standard_EXPORT Handle_IFSelect_IntParam Upper () const
 Returns Upper limit (if there is; else, value is senseless)
.
Standard_EXPORT Standard_Integer UpperValue () const
 Returns Integer Value of Upper Limit (0 if none)
.
Standard_EXPORT Interface_EntityIterator RootResult (const Interface_Graph &G) const
 Returns the list of selected entities (list of entities
complying with rank criterium)
Error if the input list has more than one Item
.
virtual Standard_EXPORT void FillResult (const Standard_Integer n1, const Standard_Integer n2, const Handle(Standard_Transient)&ent, Interface_EntityIterator &res) const =0
 Puts into <res>, 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
.
Standard_EXPORT TCollection_AsciiString Label () const
 Returns a text defining the criterium : "Componants of List "
then Specific List Label, then, following cases :
" From .. Until .." or "From .." or "Until .." or "Rank no .."
Specific type is given by deferred method ListLabel
.
virtual Standard_EXPORT TCollection_AsciiString ListLabel () const =0
 Returns the specific label for the list, which is included as
a part of Label
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Attributes

Handle_IFSelect_IntParam thelower
Handle_IFSelect_IntParam theupper

Member Function Documentation

virtual Standard_EXPORT void IFSelect_SelectAnyList::FillResult const Standard_Integer  n1,
const Standard_Integer  n2,
const Handle(Standard_Transient)&  ent,
Interface_EntityIterator res
const [pure virtual]
 

Implemented in IFSelect_SelectInList.

Standard_EXPORT const IFSelect_SelectAnyList::Handle Standard_Type   )  const
 

Reimplemented from IFSelect_SelectDeduct.

Reimplemented in IFSelect_SelectInList.

Standard_EXPORT Standard_Boolean IFSelect_SelectAnyList::HasLower  )  const
 

Standard_EXPORT Standard_Boolean IFSelect_SelectAnyList::HasUpper  )  const
 

virtual Standard_EXPORT void IFSelect_SelectAnyList::KeepInputEntity Interface_EntityIterator iter  )  const [pure virtual]
 

Standard_EXPORT TCollection_AsciiString IFSelect_SelectAnyList::Label  )  const [virtual]
 

Implements IFSelect_Selection.

virtual Standard_EXPORT TCollection_AsciiString IFSelect_SelectAnyList::ListLabel  )  const [pure virtual]
 

Standard_EXPORT Handle_IFSelect_IntParam IFSelect_SelectAnyList::Lower  )  const
 

Standard_EXPORT Standard_Integer IFSelect_SelectAnyList::LowerValue  )  const
 

virtual Standard_EXPORT Standard_Integer IFSelect_SelectAnyList::NbItems const Handle(Standard_Transient)&  ent  )  const [pure virtual]
 

Standard_EXPORT Interface_EntityIterator IFSelect_SelectAnyList::RootResult const Interface_Graph G  )  const [virtual]
 

Implements IFSelect_Selection.

Standard_EXPORT void IFSelect_SelectAnyList::SetFrom const Handle(IFSelect_IntParam)&  rankfrom  ) 
 

Standard_EXPORT void IFSelect_SelectAnyList::SetOne const Handle(IFSelect_IntParam)&  rank  ) 
 

Standard_EXPORT void IFSelect_SelectAnyList::SetRange const Handle(IFSelect_IntParam)&  rankfrom,
const Handle(IFSelect_IntParam)&  rankto
 

Standard_EXPORT void IFSelect_SelectAnyList::SetUntil const Handle(IFSelect_IntParam)&  rankto  ) 
 

Standard_EXPORT Handle_IFSelect_IntParam IFSelect_SelectAnyList::Upper  )  const
 

Standard_EXPORT Standard_Integer IFSelect_SelectAnyList::UpperValue  )  const
 


Field Documentation

Handle_IFSelect_IntParam IFSelect_SelectAnyList::thelower [private]
 

Handle_IFSelect_IntParam IFSelect_SelectAnyList::theupper [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 14:39:46 2008 for OpenCASCADE by  doxygen 1.4.1