Open CASCADE Technology
6.5.4
|
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>
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" |
IFSelect_SelectSent::IFSelect_SelectSent | ( | const Standard_Integer | sentcount = 1 , |
const Standard_Boolean | atleast = Standard_True |
||
) |
Standard_Boolean IFSelect_SelectSent::AtLeast | ( | ) | const |
TCollection_AsciiString IFSelect_SelectSent::ExtractLabel | ( | ) | const [virtual] |
Implements IFSelect_SelectExtract.
virtual Interface_EntityIterator IFSelect_SelectSent::RootResult | ( | const Interface_Graph & | G | ) | const [virtual] |
Reimplemented from IFSelect_SelectExtract.
Standard_Boolean IFSelect_SelectSent::Sort | ( | const Standard_Integer | rank, |
const Handle< Standard_Transient > & | ent, | ||
const Handle< Interface_InterfaceModel > & | model | ||
) | const [virtual] |
Implements IFSelect_SelectExtract.