00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkImageDataStreamer.h,v $ 00005 Language: C++ 00006 00007 Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 00008 All rights reserved. 00009 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00010 00011 This software is distributed WITHOUT ANY WARRANTY; without even 00012 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00013 PURPOSE. See the above copyright notice for more information. 00014 00015 =========================================================================*/ 00045 #ifndef __vtkImageDataStreamer_h 00046 #define __vtkImageDataStreamer_h 00047 00048 #include "vtkImageToImageFilter.h" 00049 00050 class vtkExtentTranslator; 00051 00052 class VTK_IMAGING_EXPORT vtkImageDataStreamer : public vtkImageToImageFilter 00053 { 00054 public: 00055 static vtkImageDataStreamer *New(); 00056 vtkTypeRevisionMacro(vtkImageDataStreamer,vtkImageToImageFilter); 00057 void PrintSelf(ostream& os, vtkIndent indent); 00058 00060 00063 vtkSetMacro(NumberOfStreamDivisions,int); 00064 vtkGetMacro(NumberOfStreamDivisions,int); 00066 00068 void UpdateData( vtkDataObject *out ); 00069 00071 00072 virtual void SetExtentTranslator(vtkExtentTranslator*); 00073 vtkGetObjectMacro(ExtentTranslator,vtkExtentTranslator); 00075 00076 protected: 00077 vtkImageDataStreamer(); 00078 ~vtkImageDataStreamer(); 00079 00080 vtkExtentTranslator *ExtentTranslator; 00081 int NumberOfStreamDivisions; 00082 private: 00083 vtkImageDataStreamer(const vtkImageDataStreamer&); // Not implemented. 00084 void operator=(const vtkImageDataStreamer&); // Not implemented. 00085 }; 00086 00087 00088 00089 00090 #endif 00091 00092 00093