00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00052 #ifndef __vtkMergeGraphs_h
00053 #define __vtkMergeGraphs_h
00054
00055 #include "vtkGraphAlgorithm.h"
00056
00057 class vtkBitArray;
00058 class vtkMutableGraphHelper;
00059 class vtkStringArray;
00060 class vtkTable;
00061
00062 class VTK_INFOVIS_EXPORT vtkMergeGraphs : public vtkGraphAlgorithm
00063 {
00064 public:
00065 static vtkMergeGraphs* New();
00066 vtkTypeMacro(vtkMergeGraphs,vtkGraphAlgorithm);
00067 void PrintSelf(ostream& os, vtkIndent indent);
00068
00071 int ExtendGraph(vtkMutableGraphHelper* g1, vtkGraph* g2);
00072
00074
00076 vtkSetMacro(UseEdgeWindow, bool);
00077 vtkGetMacro(UseEdgeWindow, bool);
00078 vtkBooleanMacro(UseEdgeWindow, bool);
00080
00082
00083 vtkSetStringMacro(EdgeWindowArrayName);
00084 vtkGetStringMacro(EdgeWindowArrayName);
00086
00088
00091 vtkSetMacro(EdgeWindow, double);
00092 vtkGetMacro(EdgeWindow, double);
00094
00095 protected:
00096 vtkMergeGraphs();
00097 ~vtkMergeGraphs();
00098
00099 virtual int RequestData(
00100 vtkInformation*,
00101 vtkInformationVector**,
00102 vtkInformationVector*);
00103
00104 virtual int FillInputPortInformation(int port, vtkInformation *info);
00105
00106 bool UseEdgeWindow;
00107 char* EdgeWindowArrayName;
00108 double EdgeWindow;
00109
00110 private:
00111 vtkMergeGraphs(const vtkMergeGraphs&);
00112 void operator=(const vtkMergeGraphs&);
00113 };
00114
00115 #endif
00116