00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00034 #ifndef __vtkReebGraphToJoinSplitTreeFilter_h
00035 #define __vtkReebGraphToJoinSplitTreeFilter_h
00036
00037 #include "vtkDirectedGraphAlgorithm.h"
00038
00039 class vtkReebGraph;
00040
00041 class VTK_GRAPHICS_EXPORT vtkReebGraphToJoinSplitTreeFilter :
00042 public vtkDirectedGraphAlgorithm
00043 {
00044 public:
00045 static vtkReebGraphToJoinSplitTreeFilter* New();
00046 vtkTypeMacro(vtkReebGraphToJoinSplitTreeFilter,
00047 vtkDirectedGraphAlgorithm);
00048 void PrintSelf(ostream& os, vtkIndent indent);
00049
00051
00053 vtkSetMacro(IsSplitTree, bool);
00054 vtkGetMacro(IsSplitTree, bool);
00056
00058
00059 vtkSetMacro(FieldId, vtkIdType);
00060 vtkGetMacro(FieldId, vtkIdType);
00062
00063 vtkReebGraph* GetOutput();
00064
00065 protected:
00066 vtkReebGraphToJoinSplitTreeFilter();
00067 ~vtkReebGraphToJoinSplitTreeFilter();
00068
00069 bool IsSplitTree;
00070
00071 vtkIdType FieldId;
00072
00073 int FillInputPortInformation(int portNumber, vtkInformation *);
00074 int FillOutputPortInformation(int, vtkInformation *);
00075
00076 int RequestData(vtkInformation *request,
00077 vtkInformationVector **inputVector, vtkInformationVector *outputVector);
00078
00079 private:
00080 vtkReebGraphToJoinSplitTreeFilter(const vtkReebGraphToJoinSplitTreeFilter&);
00081 void operator=(const vtkReebGraphToJoinSplitTreeFilter&);
00082 };
00083
00084 #endif