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 __mitkCTProjectionData_h 00012 #define __mitkCTProjectionData_h 00013 #include "mitkVolume.h" 00014 00015 #include "mitkRawData.h" 00016 #include "mitkRCPtr.h" 00017 00018 00023 00024 class MITK_RECONSTRUCTION_API mitkCTProjectionData : public mitkRawData 00025 { 00026 public: 00027 MITK_TYPE(mitkCTProjectionData, mitkRawData) 00028 00029 virtual void PrintSelf(ostream& os); 00030 00037 virtual void const* GetVolumeData() const =0; 00038 00045 virtual void* GetVolumeData() =0; 00046 00047 //virtual void SetVolumeData(mitkVolume *) =0; 00048 00049 00050 virtual void Initialize(); 00051 00052 virtual bool Allocate() = 0; 00053 00054 protected: 00055 //mitkVolume * m_Data; 00056 mitkRCPtr<mitkVolume> m_Data; 00057 00058 mitkCTProjectionData(); 00059 virtual ~mitkCTProjectionData(); 00060 00061 private: 00062 mitkCTProjectionData(const mitkCTProjectionData&); 00063 void operator=(const mitkCTProjectionData&); 00064 00065 }; 00066 00067 //#define DEFINED_mitkCTProjectionData 00068 00069 00070 #endif 00071 00072