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 __mitkICConeBeamProjectData_h 00012 #define __mitkICConeBeamProjectData_h 00013 00014 #include "mitkConeBeamProjectData.h" 00015 #include "mitkICVolume.h" 00016 00021 00022 00023 class MITK_RECONSTRUCTION_API mitkICConeBeamProjectData : public mitkConeBeamProjectData 00024 { 00025 public: 00026 MITK_TYPE(mitkICConeBeamProjectData,mitkConeBeamProjectData) 00027 00028 virtual void PrintSelf(ostream& os); 00029 00030 mitkICConeBeamProjectData(); 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* GetAngleSliceForRead(int sliceIdx); 00055 00056 virtual void* GetAngleSliceForWrite(int sliceIdx); 00057 00058 virtual void* GetAngleSliceForReadWrite(int sliceIdx); 00059 00060 virtual bool Allocate(); 00061 00062 protected: 00063 virtual ~mitkICConeBeamProjectData(); 00064 private: 00065 void operator=(const mitkICConeBeamProjectData&); 00066 mitkICConeBeamProjectData(const mitkICConeBeamProjectData&); 00067 00068 }; 00069 00070 //#define DEFINED_mitkICConeBeamProjectData 00071 00072 00073 00074 00075 #endif 00076