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 __mitkICFanBeamProjectData_h 00012 #define __mitkICFanBeamProjectData_h 00013 00014 #include "mitkFanBeamProjectData.h" 00015 #include "mitkICVolume.h" 00016 00021 00022 00023 class MITK_RECONSTRUCTION_API mitkICFanBeamProjectData : public mitkFanBeamProjectData 00024 { 00025 public: 00026 MITK_TYPE(mitkICFanBeamProjectData,mitkFanBeamProjectData) 00027 00028 virtual void PrintSelf(ostream& os); 00029 00030 mitkICFanBeamProjectData(); 00031 00037 virtual unsigned long long GetActualMemorySize() const ; 00038 00042 virtual void ShallowCopy(mitkDataObject *src); 00043 00047 virtual void DeepCopy(mitkDataObject *src); 00048 00049 virtual void Initialize(); 00050 00054 virtual void const* GetSliceForRead(int sliceIdx) ; 00055 00056 virtual void* GetSliceForWrite(int sliceIdx); 00057 00058 virtual void* GetSliceForReadWrite(int sliceIdx) ; 00059 00060 virtual bool Allocate(); 00061 00062 protected: 00063 virtual ~mitkICFanBeamProjectData(); 00064 private: 00065 00066 mitkICFanBeamProjectData(const mitkICFanBeamProjectData&); 00067 void operator = (const mitkICFanBeamProjectData&); 00068 00069 00070 }; 00071 00072 //#define DEFINED_mitkICFanBeamProjectData 00073 00074 00075 00076 00077 #endif 00078