VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkImageDataStreamer.h 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 =========================================================================*/ 00026 #ifndef __vtkImageDataStreamer_h 00027 #define __vtkImageDataStreamer_h 00028 00029 #include "vtkImagingCoreModule.h" // For export macro 00030 #include "vtkImageAlgorithm.h" 00031 00032 class vtkExtentTranslator; 00033 00034 class VTKIMAGINGCORE_EXPORT vtkImageDataStreamer : public vtkImageAlgorithm 00035 { 00036 public: 00037 static vtkImageDataStreamer *New(); 00038 vtkTypeMacro(vtkImageDataStreamer,vtkImageAlgorithm); 00039 void PrintSelf(ostream& os, vtkIndent indent); 00040 00042 00045 vtkSetMacro(NumberOfStreamDivisions,int); 00046 vtkGetMacro(NumberOfStreamDivisions,int); 00048 00049 virtual void Update() { this->Superclass::Update(); }; 00050 virtual void Update(int port) { this->vtkAlgorithm::Update(port);}; 00051 00052 virtual void UpdateWholeExtent() { 00053 this->vtkAlgorithm::UpdateWholeExtent();}; 00054 00056 00057 virtual void SetExtentTranslator(vtkExtentTranslator*); 00058 vtkGetObjectMacro(ExtentTranslator,vtkExtentTranslator); 00060 00061 // See the vtkAlgorithm for a desciption of what these do 00062 int ProcessRequest(vtkInformation*, 00063 vtkInformationVector**, 00064 vtkInformationVector*); 00065 00066 protected: 00067 vtkImageDataStreamer(); 00068 ~vtkImageDataStreamer(); 00069 00070 vtkExtentTranslator *ExtentTranslator; 00071 int NumberOfStreamDivisions; 00072 int CurrentDivision; 00073 private: 00074 vtkImageDataStreamer(const vtkImageDataStreamer&); // Not implemented. 00075 void operator=(const vtkImageDataStreamer&); // Not implemented. 00076 }; 00077 00078 #endif 00079 00080 00081