Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef __vtkMitkThickSlicesFilter_h
00027 #define __vtkMitkThickSlicesFilter_h
00028
00029 #include "mitkCommon.h"
00030
00031 #include "vtkThreadedImageAlgorithm.h"
00032
00033 class MITK_CORE_EXPORT vtkMitkThickSlicesFilter : public vtkThreadedImageAlgorithm
00034 {
00035 public:
00036 static vtkMitkThickSlicesFilter *New();
00037 vtkTypeRevisionMacro(vtkMitkThickSlicesFilter,vtkThreadedImageAlgorithm);
00038 void PrintSelf(ostream& os, vtkIndent indent);
00039
00040
00041
00042 vtkSetClampMacro(Dimensionality,int,2,3);
00043 vtkGetMacro(Dimensionality,int);
00044
00045
00046
00047
00048
00049
00050 vtkSetMacro(HandleBoundaries, int);
00051 vtkGetMacro(HandleBoundaries, int);
00052 vtkBooleanMacro(HandleBoundaries, int);
00053
00054 enum {
00055 MIP=0,
00056 SUM
00057 };
00058
00059 protected:
00060 vtkMitkThickSlicesFilter();
00061 ~vtkMitkThickSlicesFilter() {};
00062
00063 int HandleBoundaries;
00064 int Dimensionality;
00065
00066 virtual int RequestInformation (vtkInformation*,
00067 vtkInformationVector**,
00068 vtkInformationVector*);
00069 virtual int RequestUpdateExtent(vtkInformation*,
00070 vtkInformationVector**,
00071 vtkInformationVector*);
00072 virtual int RequestData(vtkInformation*,
00073 vtkInformationVector**,
00074 vtkInformationVector*);
00075
00076 void ThreadedRequestData(vtkInformation*,
00077 vtkInformationVector**,
00078 vtkInformationVector*,
00079 vtkImageData*** inData,
00080 vtkImageData** outData,
00081 int outExt[6],
00082 int threadId);
00083
00084
00085 int m_CurrentMode;
00086
00087 private:
00088 vtkMitkThickSlicesFilter(const vtkMitkThickSlicesFilter&);
00089 void operator=(const vtkMitkThickSlicesFilter&);
00090
00091 public:
00092
00093 void SetThickSliceMode( int mode)
00094 {
00095 m_CurrentMode = mode;
00096 }
00097
00098 int GetThickSliceMode()
00099 {
00100 return m_CurrentMode;
00101 }
00102
00103 };
00104
00105 #endif
00106
00107
00108