Open CASCADE Technology 6.6.0
Public Member Functions | Protected Member Functions
IFSelect_Selection Class Reference

A Selection allows to define a set of Interface Entities.
Entities to be put on an output file should be identified in
a way as independant from such or such execution as possible.
This permits to handle comprehensive criteria, and to replay
them when a new variant of an input file has to be processed.

Its input can be, either an Interface Model (the very source),
or another-other Selection(s) or any other ouput. All list
computations start from an input Graph (from IFGraph)

#include <IFSelect_Selection.hxx>

Inheritance diagram for IFSelect_Selection:
Inheritance graph
[legend]

Public Member Functions

virtual Interface_EntityIterator RootResult (const Interface_Graph &G) const =0
 Returns the list of selected entities, computed from Input
given as a Graph. Specific to each class of Selection
Note that uniqueness of each entity is not required here
This method can raise an exception as necessary

Interface_EntityIterator UniqueResult (const Interface_Graph &G) const
 Returns the list of selected entities, each of them beeing
unique. Default definition works from RootResult. According
HasUniqueResult, UniqueResult returns directly RootResult,
or build a Unique Result from it with a Graph.

virtual Interface_EntityIterator CompleteResult (const Interface_Graph &G) const
 Returns the list of entities involved by a Selection, i.e.
UniqueResult plus the shared entities (directly or not)

virtual void FillIterator (IFSelect_SelectionIterator &iter) const =0
 Puts in an Iterator the Selections from which "me" depends
(there can be zero, or one, or a list).
Specific to each class of Selection

virtual TCollection_AsciiString Label () const =0
 Returns a text which defines the criterium applied by a
Selection (can be used to be printed, displayed ...)
Specific to each class

Protected Member Functions

virtual Standard_Boolean HasUniqueResult () const
 Returns True if RootResult guarantees uniqueness for each
Entity. Called by UniqueResult.
Default answer is False. Can be redefined.


Member Function Documentation

virtual Interface_EntityIterator IFSelect_Selection::CompleteResult ( const Interface_Graph G) const [virtual]

Reimplemented in IFSelect_SelectModelEntities.

virtual void IFSelect_Selection::FillIterator ( IFSelect_SelectionIterator iter) const [pure virtual]
virtual Standard_Boolean IFSelect_Selection::HasUniqueResult ( ) const [protected, virtual]
virtual TCollection_AsciiString IFSelect_Selection::Label ( ) const [pure virtual]
virtual Interface_EntityIterator IFSelect_Selection::RootResult ( const Interface_Graph G) const [pure virtual]
Interface_EntityIterator IFSelect_Selection::UniqueResult ( const Interface_Graph G) const

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