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