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

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>

Inheritance diagram for IFSelect_SelectSignature:
Inheritance graph
[legend]

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_AsciiStringSignatureText () 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)


Constructor & Destructor Documentation


Member Function Documentation

Handle_IFSelect_SignCounter IFSelect_SelectSignature::Counter ( ) const
Handle_IFSelect_Signature IFSelect_SelectSignature::Signature ( ) const

Reimplemented from IFSelect_SelectExtract.


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