Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

dox/Filtering/vtkImageMultipleInputOutputFilter.h

Go to the documentation of this file.
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkImageMultipleInputOutputFilter.h,v $ 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 __vtkImageMultipleInputOutputFilter_h 00027 #define __vtkImageMultipleInputOutputFilter_h 00028 00029 00030 #include "vtkImageMultipleInputFilter.h" 00031 00032 00033 class VTK_FILTERING_EXPORT vtkImageMultipleInputOutputFilter : public vtkImageMultipleInputFilter 00034 { 00035 public: 00036 vtkTypeRevisionMacro(vtkImageMultipleInputOutputFilter,vtkImageMultipleInputFilter); 00037 void PrintSelf(ostream& os, vtkIndent indent); 00038 00040 00041 vtkImageData *GetOutput(int num); 00042 vtkImageData *GetOutput(); 00044 00046 00049 virtual void ThreadedExecute(vtkImageData **inDatas, 00050 vtkImageData **outDatas, 00051 int extent[6], int threadId); 00053 00054 protected: 00055 vtkImageMultipleInputOutputFilter(); 00056 ~vtkImageMultipleInputOutputFilter(); 00057 00058 void ComputeInputUpdateExtents( vtkDataObject *output ); 00059 00060 virtual void ComputeInputUpdateExtent( int inExt[6], 00061 int outExt[6], 00062 int whichInput ); 00063 00064 00065 void ExecuteData(vtkDataObject *out); 00066 00067 // this should never be called 00068 virtual void ThreadedExecute(vtkImageData **inDatas, 00069 vtkImageData *outData, 00070 int extent[6], int threadId); 00071 virtual void ExecuteInformation(vtkImageData **, vtkImageData *) {}; 00072 00073 // This one gets called by the superclass. 00074 void ExecuteInformation(); 00075 // This is the one you should override. 00076 virtual void ExecuteInformation(vtkImageData **, vtkImageData **) {}; 00077 private: 00078 vtkImageMultipleInputOutputFilter(const vtkImageMultipleInputOutputFilter&); // Not implemented. 00079 void operator=(const vtkImageMultipleInputOutputFilter&); // Not implemented. 00080 }; 00081 00082 #endif 00083 00084 00085 00086 00087 00088 00089