00001 /*=auto========================================================================= 00002 00003 Portions (c) Copyright 2005 Brigham and Women's Hospital (BWH) All Rights Reserved. 00004 00005 See Doc/copyright/copyright.txt 00006 or http://www.slicer.org/copyright/copyright.txt for details. 00007 00008 Program: 3D Slicer 00009 Module: $RCSfile: vtkImageGetTensorComponents.h,v $ 00010 Date: $Date: 2006/01/06 17:58:05 $ 00011 Version: $Revision: 1.3 $ 00012 00013 =========================================================================auto=*/ 00021 00022 00025 00026 #ifndef __vtkImageGetTensorComponents_h 00027 #define __vtkImageGetTensorComponents_h 00028 00029 #include "vtkTeemConfigure.h" 00030 00031 #include "vtkImageToImageFilter.h" 00032 00033 class VTK_Teem_EXPORT vtkImageGetTensorComponents : public vtkImageToImageFilter 00034 { 00035 public: 00036 static vtkImageGetTensorComponents *New(); 00037 vtkTypeMacro(vtkImageGetTensorComponents,vtkImageToImageFilter); 00038 void PrintSelf(ostream& os, vtkIndent indent); 00039 00042 vtkGetVector3Macro(Components,int); 00043 00047 vtkGetMacro(NumberOfComponents,int); 00048 00049 protected: 00050 vtkImageGetTensorComponents(); 00051 ~vtkImageGetTensorComponents() {}; 00052 00053 int NumberOfComponents; 00054 int Components[3]; 00055 00056 void ExecuteInformation(vtkImageData *inData, vtkImageData *outData); 00057 void ExecuteInformation(){this->vtkImageToImageFilter::ExecuteInformation();}; 00058 void ThreadedExecute(vtkImageData *inData, vtkImageData *outData, 00059 int ext[6], int id); 00060 private: 00061 vtkImageGetTensorComponents(const vtkImageGetTensorComponents&); 00062 void operator=(const vtkImageGetTensorComponents&); 00063 }; 00064 00065 #endif 00066 00067 00068 00069 00070 00071 00072 00073 00074 00075
1.6.1