00001 /*========================================================================= 00002 00003 Program: 3DMed 00004 Date: $Date: 2014-02-25 18:30:00 +0800 $ 00005 Version: $Version: 4.6.0 $ 00006 Copyright: MIPG, Institute of Automation, Chinese Academy of Sciences 00007 00008 =========================================================================*/ 00009 00010 00011 #ifndef __mitkVolumeToVolumeFilter_h 00012 #define __mitkVolumeToVolumeFilter_h 00013 00014 #include "mitkFilter.h" 00015 #include "mitkRCPtr.h" 00016 #include "mitkVolume.h" 00017 #include "mitkOoCGlobalSettings.h" 00018 00024 class MITK_COMMON_API mitkVolumeToVolumeFilter : public mitkFilter 00025 { 00026 public: 00027 MITK_TYPE(mitkVolumeToVolumeFilter,mitkFilter) 00028 00029 virtual void PrintSelf(ostream& os); 00030 00035 void SetInput(mitkVolume *inData) {m_InData = inData;} 00036 00041 mitkVolume* GetInput() {return m_InData;} 00042 00052 void SetOoCSupport(char const *diskPath=mitkOoCGlobalSettings::DiskCachePath, unsigned int bufSliceNum = mitkOoCGlobalSettings::BufferedSliceNumber, bool supportOoC = true); 00053 00058 mitkVolume* GetOutput(); 00059 00060 protected: 00061 virtual ~mitkVolumeToVolumeFilter(); 00062 mitkVolumeToVolumeFilter(); 00063 00064 mitkRCPtr<mitkVolume> m_InData; 00065 mitkVolume *m_OutData; 00066 00067 mitkString *m_DiskPath; 00068 unsigned int m_BufferedSliceNum; 00069 00070 bool m_NeedOoC; 00071 00072 private: 00073 mitkVolumeToVolumeFilter(const mitkVolumeToVolumeFilter&); 00074 void operator=(const mitkVolumeToVolumeFilter&); 00075 00076 }; 00077 00078 00079 //#define DEFINED_mitkVolumeToVolumeFilter 00080 00081 00082 #endif 00083 00084