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

dox/Imaging/vtkImageAppend.h

Go to the documentation of this file.
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkImageAppend.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 =========================================================================*/ 00035 #ifndef __vtkImageAppend_h 00036 #define __vtkImageAppend_h 00037 00038 00039 #include "vtkImageMultipleInputFilter.h" 00040 00041 class VTK_IMAGING_EXPORT vtkImageAppend : public vtkImageMultipleInputFilter 00042 { 00043 public: 00044 static vtkImageAppend *New(); 00045 vtkTypeRevisionMacro(vtkImageAppend,vtkImageMultipleInputFilter); 00046 void PrintSelf(ostream& os, vtkIndent indent); 00047 00049 00052 vtkSetMacro(AppendAxis, int); 00053 vtkGetMacro(AppendAxis, int); 00055 00057 00063 vtkSetMacro(PreserveExtents, int); 00064 vtkGetMacro(PreserveExtents, int); 00065 vtkBooleanMacro(PreserveExtents, int); 00067 00068 protected: 00069 vtkImageAppend(); 00070 ~vtkImageAppend(); 00071 00072 int PreserveExtents; 00073 int AppendAxis; 00074 // Array holds the AppendAxisExtent shift for each input. 00075 int *Shifts; 00076 00077 void ExecuteInformation(vtkImageData **inputs, vtkImageData *output); 00078 void ComputeInputUpdateExtent(int inExt[6], int outExt[6], int whichInput); 00079 void ExecuteInformation(){this->vtkImageMultipleInputFilter::ExecuteInformation();}; 00080 00081 void ThreadedExecute(vtkImageData **inDatas, vtkImageData *outData, 00082 int extent[6], int id); 00083 00084 void InitOutput(int outExt[6], vtkImageData *outData); 00085 private: 00086 vtkImageAppend(const vtkImageAppend&); // Not implemented. 00087 void operator=(const vtkImageAppend&); // Not implemented. 00088 }; 00089 00090 #endif 00091 00092 00093 00094