Open CASCADE Technology  6.9.1
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 list. The default mode is "ignore all but...". 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 but...". 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. More...
 
Standard_Boolean IsKept (const Handle< TDF_Attribute > &anAtt) const
 Returns true if the attribute is to be kept. More...
 
Standard_Boolean IsIgnored (const Standard_GUID &anID) const
 Returns true if the ID is to be ignored. More...
 
Standard_Boolean IsIgnored (const Handle< TDF_Attribute > &anAtt) const
 Returns true if the attribute is to be ignored. 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 list. The default mode is "ignore all but...".

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 but...".

Standard_Boolean TDF_IDFilter::IsIgnored ( const Standard_GUID anID) const

Returns true if the ID is to be ignored.

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

Returns true if the attribute is to be ignored.

Standard_Boolean TDF_IDFilter::IsKept ( const Standard_GUID anID) const

Returns true if the ID is to be kept.

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

Returns true if the attribute is to be kept.

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: