00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00038 #ifndef __vtkAdjacencyMatrixToEdgeTable_h
00039 #define __vtkAdjacencyMatrixToEdgeTable_h
00040
00041 #include "vtkTableAlgorithm.h"
00042
00043 class VTK_INFOVIS_EXPORT vtkAdjacencyMatrixToEdgeTable : public vtkTableAlgorithm
00044 {
00045 public:
00046 static vtkAdjacencyMatrixToEdgeTable* New();
00047 vtkTypeMacro(vtkAdjacencyMatrixToEdgeTable, vtkTableAlgorithm);
00048 void PrintSelf(ostream& os, vtkIndent indent);
00049
00051
00053 vtkGetMacro(SourceDimension, vtkIdType);
00054 vtkSetMacro(SourceDimension, vtkIdType);
00056
00058
00060 vtkGetStringMacro(ValueArrayName);
00061 vtkSetStringMacro(ValueArrayName);
00063
00065
00067 vtkGetMacro(MinimumCount, vtkIdType);
00068 vtkSetMacro(MinimumCount, vtkIdType);
00070
00072
00074 vtkGetMacro(MinimumThreshold, double);
00075 vtkSetMacro(MinimumThreshold, double);
00077
00078 protected:
00079 vtkAdjacencyMatrixToEdgeTable();
00080 ~vtkAdjacencyMatrixToEdgeTable();
00081
00082 int FillInputPortInformation(int, vtkInformation*);
00083
00084 int RequestData(
00085 vtkInformation*,
00086 vtkInformationVector**,
00087 vtkInformationVector*);
00088
00089 vtkIdType SourceDimension;
00090 char* ValueArrayName;
00091 vtkIdType MinimumCount;
00092 double MinimumThreshold;
00093
00094 private:
00095 vtkAdjacencyMatrixToEdgeTable(const vtkAdjacencyMatrixToEdgeTable&);
00096 void operator=(const vtkAdjacencyMatrixToEdgeTable&);
00097 };
00098
00099 #endif
00100