|
Open CASCADE Technology 6.5.2
|
This class provides services to compare sets of
information. The use of this tool can works after
a copy, acted by a CopyTool.
* Compare(...) compares two DataSet and returns
the result.
* SourceUnbound(...) builds the difference between
a relocation dictionnary and a source set of
information.
* TargetUnbound(...) does the same between a
relocation dictionnary and a target set of
information.
* Cut(aDataSet, anLabel) removes a set of
attributes.
* IsSelfContained(...) returns true if all the
labels of the attributes of the given DataSet are
descendant of the given label.
#include <TDF_ComparisonTool.hxx>
Public Member Functions | |
| void * | operator new (size_t, void *anAddress) |
| void * | operator new (size_t size) |
| void | operator delete (void *anAddress) |
Static Public Member Functions | |
| static void | Compare (const Handle< TDF_DataSet > &aSourceDataSet, const Handle< TDF_DataSet > &aTargetDataSet, const TDF_IDFilter &aFilter, const Handle< TDF_RelocationTable > &aRelocationTable) |
| Compares <aSourceDataSet> with <aTargetDataSet>, updating <aRelocationTable> with labels and attributes found in both sets. | |
| static Standard_Boolean | SourceUnbound (const Handle< TDF_DataSet > &aRefDataSet, const Handle< TDF_RelocationTable > &aRelocationTable, const TDF_IDFilter &aFilter, const Handle< TDF_DataSet > &aDiffDataSet, const Standard_Integer anOption=2) |
| Finds from <aRefDataSet> all the keys not bound into <aRelocationTable> and put them into <aDiffDataSet>. Returns True if the difference contains at least one key. (A key is a source object). <anOption> may take the following values: 1 : labels treatment only; 2 : attributes treatment only (default value); 3 : both labels & attributes treatment. | |
| static Standard_Boolean | TargetUnbound (const Handle< TDF_DataSet > &aRefDataSet, const Handle< TDF_RelocationTable > &aRelocationTable, const TDF_IDFilter &aFilter, const Handle< TDF_DataSet > &aDiffDataSet, const Standard_Integer anOption=2) |
| Substracts from <aRefDataSet> all the items bound into <aRelocationTable>. The result is put into <aDiffDataSet>. Returns True if the difference contains at least one item. (An item is a target object). <anOption> may take the following values: 1 : labels treatment only; 2 : attributes treatment only(default value); 3 : both labels & attributes treatment. | |
| static void | Cut (const Handle< TDF_DataSet > &aDataSet) |
| Removes attributes from <aDataSet>. | |
| static Standard_Boolean | IsSelfContained (const TDF_Label &aLabel, const Handle< TDF_DataSet > &aDataSet) |
| Returns true if all the labels of <aDataSet> are descendant of <aLabel>. | |
| static void TDF_ComparisonTool::Compare | ( | const Handle< TDF_DataSet > & | aSourceDataSet, |
| const Handle< TDF_DataSet > & | aTargetDataSet, | ||
| const TDF_IDFilter & | aFilter, | ||
| const Handle< TDF_RelocationTable > & | aRelocationTable | ||
| ) | [static] |
| static void TDF_ComparisonTool::Cut | ( | const Handle< TDF_DataSet > & | aDataSet | ) | [static] |
| static Standard_Boolean TDF_ComparisonTool::IsSelfContained | ( | const TDF_Label & | aLabel, |
| const Handle< TDF_DataSet > & | aDataSet | ||
| ) | [static] |
| void TDF_ComparisonTool::operator delete | ( | void * | anAddress | ) | [inline] |
| void* TDF_ComparisonTool::operator new | ( | size_t | , |
| void * | anAddress | ||
| ) | [inline] |
| void* TDF_ComparisonTool::operator new | ( | size_t | size | ) | [inline] |
| static Standard_Boolean TDF_ComparisonTool::SourceUnbound | ( | const Handle< TDF_DataSet > & | aRefDataSet, |
| const Handle< TDF_RelocationTable > & | aRelocationTable, | ||
| const TDF_IDFilter & | aFilter, | ||
| const Handle< TDF_DataSet > & | aDiffDataSet, | ||
| const Standard_Integer | anOption = 2 |
||
| ) | [static] |
| static Standard_Boolean TDF_ComparisonTool::TargetUnbound | ( | const Handle< TDF_DataSet > & | aRefDataSet, |
| const Handle< TDF_RelocationTable > & | aRelocationTable, | ||
| const TDF_IDFilter & | aFilter, | ||
| const Handle< TDF_DataSet > & | aDiffDataSet, | ||
| const Standard_Integer | anOption = 2 |
||
| ) | [static] |
1.7.4