|
Open CASCADE Technology
6.5.4
|
A SelectSignature sorts the Entities on a Signature Matching.
The signature to match is given at creation time. Also, the
required match is given at creation time : exact (IsEqual) or
contains (the Type's Name must contain the criterium Text)
Remark that no more interpretation is done, it is an
alpha-numeric signature : for instance, DynamicType is matched
as such, super-types are not considered
Also, numeric (integer) comparisons are supported : an item
can be <val ou <=val or >val or >=val , val being an Integer
A SelectSignature may also be created from a SignCounter,
which then just gives its LastValue as SignatureValue
#include <IFSelect_SelectSignature.hxx>

Public Member Functions | |
| IFSelect_SelectSignature (const Handle< IFSelect_Signature > &matcher, const Standard_CString signtext, const Standard_Boolean exact=Standard_True) | |
| Creates a SelectSignature with its Signature and its Text to Match. <exact> if True requires exact match, if False requires <signtext> to be contained in the Signature of the entity (default is "exact") | |
| IFSelect_SelectSignature (const Handle< IFSelect_Signature > &matcher, const TCollection_AsciiString &signtext, const Standard_Boolean exact=Standard_True) | |
| As above with an AsciiString | |
| IFSelect_SelectSignature (const Handle< IFSelect_SignCounter > &matcher, const Standard_CString signtext, const Standard_Boolean exact=Standard_True) | |
| Creates a SelectSignature with a Counter, more precisely a SelectSignature. Which is used here to just give a Signature Value (by SignOnly Mode) Matching is the default provided by the class Signature | |
| Handle_IFSelect_Signature | Signature () const |
| Returns the used Signature, then it is possible to access it, modify it as required. Can be null, hence see Counter | |
| Handle_IFSelect_SignCounter | Counter () const |
| Returns the used SignCounter. Can be used as alternative for Signature | |
| virtual Standard_Boolean | SortInGraph (const Standard_Integer rank, const Handle< Standard_Transient > &ent, const Interface_Graph &G) const |
| Returns True for an Entity (model->Value(num)) of which the signature matches the text given as creation time May also work with a Counter from the Graph | |
| Standard_Boolean | Sort (const Standard_Integer rank, const Handle< Standard_Transient > &ent, const Handle< Interface_InterfaceModel > &model) const |
| Not called, defined only to remove a deferred method here | |
| const TCollection_AsciiString & | SignatureText () const |
| Returns Text used to Sort Entity on its Signature or SignCounter | |
| Standard_Boolean | IsExact () const |
| Returns True if match must be exact | |
| TCollection_AsciiString | ExtractLabel () const |
| Returns a text defining the criterium. (it refers to the text and exact flag to be matched, and is qualified by the Name provided by the Signature) | |
| IFSelect_SelectSignature::IFSelect_SelectSignature | ( | const Handle< IFSelect_Signature > & | matcher, |
| const Standard_CString | signtext, | ||
| const Standard_Boolean | exact = Standard_True |
||
| ) |
| IFSelect_SelectSignature::IFSelect_SelectSignature | ( | const Handle< IFSelect_Signature > & | matcher, |
| const TCollection_AsciiString & | signtext, | ||
| const Standard_Boolean | exact = Standard_True |
||
| ) |
| IFSelect_SelectSignature::IFSelect_SelectSignature | ( | const Handle< IFSelect_SignCounter > & | matcher, |
| const Standard_CString | signtext, | ||
| const Standard_Boolean | exact = Standard_True |
||
| ) |
| Handle_IFSelect_SignCounter IFSelect_SelectSignature::Counter | ( | ) | const |
| TCollection_AsciiString IFSelect_SelectSignature::ExtractLabel | ( | ) | const [virtual] |
Implements IFSelect_SelectExtract.
| Handle_IFSelect_Signature IFSelect_SelectSignature::Signature | ( | ) | const |
| Standard_Boolean IFSelect_SelectSignature::Sort | ( | const Standard_Integer | rank, |
| const Handle< Standard_Transient > & | ent, | ||
| const Handle< Interface_InterfaceModel > & | model | ||
| ) | const [virtual] |
Implements IFSelect_SelectExtract.
| virtual Standard_Boolean IFSelect_SelectSignature::SortInGraph | ( | const Standard_Integer | rank, |
| const Handle< Standard_Transient > & | ent, | ||
| const Interface_Graph & | G | ||
| ) | const [virtual] |
Reimplemented from IFSelect_SelectExtract.
1.8.0