00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00046 #ifndef __vtkVolumeContourSpectrumFilter_h
00047 #define __vtkVolumeContourSpectrumFilter_h
00048
00049 #include "vtkDataObjectAlgorithm.h"
00050
00051 class vtkReebGraph;
00052 class vtkTable;
00053
00054 class VTK_GRAPHICS_EXPORT vtkVolumeContourSpectrumFilter :
00055 public vtkDataObjectAlgorithm
00056 {
00057 public:
00058 static vtkVolumeContourSpectrumFilter* New();
00059 vtkTypeMacro(vtkVolumeContourSpectrumFilter, vtkDataObjectAlgorithm);
00060 void PrintSelf(ostream& os, vtkIndent indent);
00061
00063
00065 vtkSetMacro(ArcId, vtkIdType);
00066 vtkGetMacro(ArcId, vtkIdType);
00068
00070
00071 vtkSetMacro(NumberOfSamples, int);
00072 vtkGetMacro(NumberOfSamples, int);
00074
00076
00077 vtkSetMacro(FieldId, vtkIdType);
00078 vtkGetMacro(FieldId, vtkIdType);
00080
00081 vtkTable* GetOutput();
00082
00083 protected:
00084 vtkVolumeContourSpectrumFilter();
00085 ~vtkVolumeContourSpectrumFilter();
00086
00087 vtkIdType ArcId, FieldId;
00088 int NumberOfSamples;
00089
00090 int FillInputPortInformation(int portNumber, vtkInformation *);
00091 int FillOutputPortInformation(int portNumber, vtkInformation *info);
00092
00093 int RequestData(vtkInformation *request,
00094 vtkInformationVector **inputVector, vtkInformationVector *outputVector);
00095
00096 private:
00097 vtkVolumeContourSpectrumFilter(const vtkVolumeContourSpectrumFilter&);
00098 void operator=(const vtkVolumeContourSpectrumFilter&);
00099 };
00100
00101 #endif