VTK
dox/Filters/General/vtkVolumeContourSpectrumFilter.h
Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   Visualization Toolkit
00004   Module:    $RCSfile$
00005 
00006   Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
00007   All rights reserved.
00008   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
00009 
00010      This software is distributed WITHOUT ANY WARRANTY; without even
00011      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00012      PURPOSE.  See the above copyright notice for more information.
00013 
00014 =========================================================================*/
00046 #ifndef __vtkVolumeContourSpectrumFilter_h
00047 #define __vtkVolumeContourSpectrumFilter_h
00048 
00049 #include "vtkFiltersGeneralModule.h" // For export macro
00050 #include  "vtkDataObjectAlgorithm.h"
00051 
00052 class vtkReebGraph;
00053 class vtkTable;
00054 
00055 class VTKFILTERSGENERAL_EXPORT vtkVolumeContourSpectrumFilter :
00056   public vtkDataObjectAlgorithm
00057 {
00058 public:
00059   static vtkVolumeContourSpectrumFilter* New();
00060   vtkTypeMacro(vtkVolumeContourSpectrumFilter, vtkDataObjectAlgorithm);
00061   void PrintSelf(ostream& os, vtkIndent indent);
00062 
00064 
00066   vtkSetMacro(ArcId, vtkIdType);
00067   vtkGetMacro(ArcId, vtkIdType);
00069 
00071 
00072   vtkSetMacro(NumberOfSamples, int);
00073   vtkGetMacro(NumberOfSamples, int);
00075 
00077 
00078   vtkSetMacro(FieldId, vtkIdType);
00079   vtkGetMacro(FieldId, vtkIdType);
00081 
00082   vtkTable* GetOutput();
00083 
00084 protected:
00085   vtkVolumeContourSpectrumFilter();
00086   ~vtkVolumeContourSpectrumFilter();
00087 
00088   vtkIdType ArcId, FieldId;
00089   int NumberOfSamples;
00090 
00091   int FillInputPortInformation(int portNumber, vtkInformation *);
00092   int FillOutputPortInformation(int portNumber, vtkInformation *info);
00093 
00094   int RequestData(vtkInformation *request,
00095     vtkInformationVector **inputVector, vtkInformationVector *outputVector);
00096 
00097 private:
00098   vtkVolumeContourSpectrumFilter(const vtkVolumeContourSpectrumFilter&); // Not implemented.
00099   void operator=(const vtkVolumeContourSpectrumFilter&); // Not implemented.
00100 };
00101 
00102 #endif