VTK
vtkTreeDifferenceFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkTreeDifferenceFilter.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
15 
31 #ifndef vtkTreeDifferenceFilter_h
32 #define vtkTreeDifferenceFilter_h
33 
34 #include "vtkInfovisCoreModule.h" // For export macro
35 #include "vtkGraphAlgorithm.h"
36 
37 #include "vtkSmartPointer.h" // For ivars
38 #include <vector> // For ivars
39 
40 class vtkDoubleArray;
41 class vtkTree;
42 
44 {
45 public:
48  void PrintSelf(ostream& os, vtkIndent indent);
49 
51 
59  vtkSetStringMacro(IdArrayName);
60  vtkGetStringMacro(IdArrayName);
62 
64 
66  vtkSetStringMacro(ComparisonArrayName);
67  vtkGetStringMacro(ComparisonArrayName);
69 
71 
76  vtkSetStringMacro(OutputArrayName);
77  vtkGetStringMacro(OutputArrayName);
79 
81 
84  vtkSetMacro(ComparisonArrayIsVertexData, bool);
85  vtkGetMacro(ComparisonArrayIsVertexData, bool);
87 
88 protected:
91 
92  virtual int RequestData(
96 
98 
102  bool GenerateMapping(vtkTree *tree1, vtkTree *tree2);
103 
105 
108  vtkTree *tree2);
110 
111  char* IdArrayName;
115 
116  std::vector< vtkIdType > VertexMap;
117  std::vector< vtkIdType > EdgeMap;
118 
119 private:
120  vtkTreeDifferenceFilter(const vtkTreeDifferenceFilter&); // Not implemented
121  void operator=(const vtkTreeDifferenceFilter&); // Not implemented
122 };
123 
124 #endif
VTKINFOVISCORE_EXPORT
#define VTKINFOVISCORE_EXPORT
Definition: vtkInfovisCoreModule.h:15
vtkGraphAlgorithm
Superclass for algorithms that produce only graph as output.
Definition: vtkGraphAlgorithm.h:54
vtkTreeDifferenceFilter::VertexMap
std::vector< vtkIdType > VertexMap
Definition: vtkTreeDifferenceFilter.h:116
vtkTreeDifferenceFilter::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkTreeDifferenceFilter::New
static vtkTreeDifferenceFilter * New()
vtkSmartPointer< vtkDoubleArray >
vtkTreeDifferenceFilter::RequestData
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
vtkTreeDifferenceFilter::ComparisonArrayIsVertexData
bool ComparisonArrayIsVertexData
Definition: vtkTreeDifferenceFilter.h:114
vtkTreeDifferenceFilter::~vtkTreeDifferenceFilter
~vtkTreeDifferenceFilter()
vtkTreeDifferenceFilter::EdgeMap
std::vector< vtkIdType > EdgeMap
Definition: vtkTreeDifferenceFilter.h:117
vtkTree
A rooted tree data structure.
Definition: vtkTree.h:60
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkTreeDifferenceFilter::OutputArrayName
char * OutputArrayName
Definition: vtkTreeDifferenceFilter.h:113
vtkGraphAlgorithm.h
vtkTreeDifferenceFilter::IdArrayName
char * IdArrayName
Definition: vtkTreeDifferenceFilter.h:111
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkSetStringMacro
#define vtkSetStringMacro(name)
Definition: vtkSetGet.h:104
vtkSmartPointer.h
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkGetStringMacro
vtkGetStringMacro(ExtensionsString)
vtkInfovisCoreModule.h
vtkTreeDifferenceFilter
compare two trees
Definition: vtkTreeDifferenceFilter.h:44
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkTreeDifferenceFilter::FillInputPortInformation
virtual int FillInputPortInformation(int port, vtkInformation *info)
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkTreeDifferenceFilter::ComputeDifference
vtkSmartPointer< vtkDoubleArray > ComputeDifference(vtkTree *tree1, vtkTree *tree2)
vtkDoubleArray
dynamic, self-adjusting array of double
Definition: vtkDoubleArray.h:49
vtkTreeDifferenceFilter::ComparisonArrayName
char * ComparisonArrayName
Definition: vtkTreeDifferenceFilter.h:112
vtkTreeDifferenceFilter::GenerateMapping
bool GenerateMapping(vtkTree *tree1, vtkTree *tree2)
vtkTreeDifferenceFilter::vtkTreeDifferenceFilter
vtkTreeDifferenceFilter()