Open CASCADE Technology  6.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions
TDF_IDFilter Class Reference

This class offers filtering services around an ID list.
More...

#include <TDF_IDFilter.hxx>

Public Member Functions

 TDF_IDFilter (const Standard_Boolean ignoreMode=Standard_True)
 
 Creates an ID/attribute filter based on an ID <br>
     list. The default mode is "ignore all but...". <br>


This filter has 2 working mode: keep and ignore.

Ignore/Exclusive mode: all IDs are ignored except
these set to be kept, using Keep(). Of course, it
is possible set an kept ID to be ignored using
Ignore().

Keep/Inclusive mode: all IDs are kept except these
set to be ignored, using Ignore(). Of course, it
is possible set an ignored ID to be kept using
Keep().
More...

 
void IgnoreAll (const Standard_Boolean ignore)
 The list of ID is cleared and the filter mode is
set to ignore mode if <keep> is true; false
otherwise.
More...
 
Standard_Boolean IgnoreAll () const
 
 Returns true is the mode is set to "ignore all <br>
     but...". <br>


More...

 
void Keep (const Standard_GUID &anID)
 An attribute with <anID> as ID is to be kept and
the filter will answer true to the question
IsKept(<anID>).
More...
 
void Keep (const TDF_IDList &anIDList)
 Attributes with ID owned by <anIDList> are to be kept and
the filter will answer true to the question
IsKept(<anID>) with ID from <anIDList>.
More...
 
void Ignore (const Standard_GUID &anID)
 An attribute with <anID> as ID is to be ignored and
the filter will answer false to the question
IsKept(<anID>).
More...
 
void Ignore (const TDF_IDList &anIDList)
 Attributes with ID owned by <anIDList> are to be
ignored and the filter will answer false to the
question IsKept(<anID>) with ID from <anIDList>.
More...
 
Standard_Boolean IsKept (const Standard_GUID &anID) const
 
 Returns true if the ID is to be kept. <br>


More...

 
Standard_Boolean IsKept (const Handle< TDF_Attribute > &anAtt) const
 
 Returns true if the attribute is to be kept. <br>


More...

 
Standard_Boolean IsIgnored (const Standard_GUID &anID) const
 
 Returns true if the ID is to be ignored. <br>


More...

 
Standard_Boolean IsIgnored (const Handle< TDF_Attribute > &anAtt) const
 
 Returns true if the attribute is to be ignored. <br>


More...

 
void IDList (TDF_IDList &anIDList) const
 Copies the list of ID to be kept or ignored in
<anIDList>. <anIDList> is cleared before use.
More...
 
void Copy (const TDF_IDFilter &fromFilter)
 Copies into <me> the contents of
<fromFilter>. <me> is cleared before copy.
More...
 
void Dump (Standard_OStream &anOS) const
 Writes the contents of <me> to <OS>.
More...
 

Detailed Description

This class offers filtering services around an ID list.

Constructor & Destructor Documentation

TDF_IDFilter::TDF_IDFilter ( const Standard_Boolean  ignoreMode = Standard_True)

 Creates an ID/attribute filter based on an ID <br>
     list. The default mode is "ignore all but...". <br>


This filter has 2 working mode: keep and ignore.

Ignore/Exclusive mode: all IDs are ignored except
these set to be kept, using Keep(). Of course, it
is possible set an kept ID to be ignored using
Ignore().

Keep/Inclusive mode: all IDs are kept except these
set to be ignored, using Ignore(). Of course, it
is possible set an ignored ID to be kept using
Keep().

Member Function Documentation

void TDF_IDFilter::Copy ( const TDF_IDFilter fromFilter)

Copies into <me> the contents of
<fromFilter>. <me> is cleared before copy.

void TDF_IDFilter::Dump ( Standard_OStream anOS) const

Writes the contents of <me> to <OS>.

void TDF_IDFilter::IDList ( TDF_IDList anIDList) const

Copies the list of ID to be kept or ignored in
<anIDList>. <anIDList> is cleared before use.

void TDF_IDFilter::Ignore ( const Standard_GUID anID)

An attribute with <anID> as ID is to be ignored and
the filter will answer false to the question
IsKept(<anID>).

void TDF_IDFilter::Ignore ( const TDF_IDList anIDList)

Attributes with ID owned by <anIDList> are to be
ignored and the filter will answer false to the
question IsKept(<anID>) with ID from <anIDList>.

void TDF_IDFilter::IgnoreAll ( const Standard_Boolean  ignore)

The list of ID is cleared and the filter mode is
set to ignore mode if <keep> is true; false
otherwise.

Standard_Boolean TDF_IDFilter::IgnoreAll ( ) const

 Returns true is the mode is set to "ignore all <br>
     but...". <br>


Standard_Boolean TDF_IDFilter::IsIgnored ( const Standard_GUID anID) const

 Returns true if the ID is to be ignored. <br>


Standard_Boolean TDF_IDFilter::IsIgnored ( const Handle< TDF_Attribute > &  anAtt) const

 Returns true if the attribute is to be ignored. <br>


Standard_Boolean TDF_IDFilter::IsKept ( const Standard_GUID anID) const

 Returns true if the ID is to be kept. <br>


Standard_Boolean TDF_IDFilter::IsKept ( const Handle< TDF_Attribute > &  anAtt) const

 Returns true if the attribute is to be kept. <br>


void TDF_IDFilter::Keep ( const Standard_GUID anID)

An attribute with <anID> as ID is to be kept and
the filter will answer true to the question
IsKept(<anID>).

void TDF_IDFilter::Keep ( const TDF_IDList anIDList)

Attributes with ID owned by <anIDList> are to be kept and
the filter will answer true to the question
IsKept(<anID>) with ID from <anIDList>.


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