Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
IFSelect_SelectSent Class Reference

This class returns entities according sending to a file
Once a model has been loaded, further sendings are recorded
as status in the graph (for each value, a count of sendings)

Hence, it is possible to query entities : sent ones (at least
once), non-sent (i.e. remaining) ones, duplicated ones, etc...

This selection performs this query

#include <IFSelect_SelectSent.hxx>

Inheritance diagram for IFSelect_SelectSent:
Inheritance graph
[legend]

Public Member Functions

 IFSelect_SelectSent (const Standard_Integer sentcount=1, const Standard_Boolean atleast=Standard_True)
 Creates a SelectSent :
sentcount = 0 -> remaining (non-sent) entities
sentcount = 1, atleast = True (D) -> sent (at least once)
sentcount = 2, atleast = True -> duplicated (sent least twice)
etc...
sentcount = 1, atleast = False -> sent just once (non-dupl.d)
sentcount = 2, atleast = False -> sent just twice
etc...

Standard_Integer SentCount () const
 Returns the queried count of sending

Standard_Boolean AtLeast () const
 Returns the <atleast> status, True for sending at least the
sending count, False for sending exactly the sending count
Remark : if SentCount is 0, AtLeast is ignored

virtual Interface_EntityIterator RootResult (const Interface_Graph &G) const
 Returns the list of selected entities. It is redefined to
work on the graph itself (not queried by sort)

An entity is selected if its count complies to the query in
Direct Mode, rejected in Reversed Mode

Query works on the sending count recorded as status in Graph

Standard_Boolean Sort (const Standard_Integer rank, const Handle< Standard_Transient > &ent, const Handle< Interface_InterfaceModel > &model) const
 Returns always False because RootResult has done the work

TCollection_AsciiString ExtractLabel () const
 Returns a text defining the criterium : query :
SentCount = 0 -> "Remaining (non-sent) entities"
SentCount = 1, AtLeast = True -> "Sent entities"
SentCount = 1, AtLeast = False -> "Sent once (no duplicated)"
SentCount = 2, AtLeast = True -> "Sent several times entities"
SentCount = 2, AtLeast = False -> "Sent twice entities"
SentCount > 2, AtLeast = True -> "Sent at least <count> times entities"
SentCount > 2, AtLeast = False -> "Sent <count> times entities"


Constructor & Destructor Documentation


Member Function Documentation

Reimplemented from IFSelect_SelectExtract.


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