00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00040 #ifndef __vtkExtractSelectedGraph_h
00041 #define __vtkExtractSelectedGraph_h
00042
00043 #include "vtkGraphAlgorithm.h"
00044
00045 class vtkSelection;
00046 class vtkDataSet;
00047
00048 class VTK_INFOVIS_EXPORT vtkExtractSelectedGraph : public vtkGraphAlgorithm
00049 {
00050 public:
00051 static vtkExtractSelectedGraph* New();
00052 vtkTypeRevisionMacro(vtkExtractSelectedGraph,vtkGraphAlgorithm);
00053 void PrintSelf(ostream& os, vtkIndent indent);
00054
00057 void SetSelectionConnection(vtkAlgorithmOutput* in);
00058
00060
00063 vtkSetMacro(RemoveIsolatedVertices, bool);
00064 vtkGetMacro(RemoveIsolatedVertices, bool);
00065 vtkBooleanMacro(RemoveIsolatedVertices, bool);
00067
00069 int FillInputPortInformation(int port, vtkInformation* info);
00070
00071 protected:
00072 vtkExtractSelectedGraph();
00073 ~vtkExtractSelectedGraph();
00074
00075 int RequestData(
00076 vtkInformation*,
00077 vtkInformationVector**,
00078 vtkInformationVector*);
00079
00080 int RequestDataObject(
00081 vtkInformation*,
00082 vtkInformationVector**,
00083 vtkInformationVector*);
00084
00085 bool RemoveIsolatedVertices;
00086
00087 private:
00088 vtkExtractSelectedGraph(const vtkExtractSelectedGraph&);
00089 void operator=(const vtkExtractSelectedGraph&);
00090 };
00091
00092 #endif
00093