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 __mitkTrackedBscanICData_h 00012 #define __mitkTrackedBscanICData_h 00013 00014 #include "mitkTrackedBscanData.h" 00015 #include "mitkICVolume.h" 00016 #include "mitkMatrix.h" 00017 00043 00044 class MITK_RECONSTRUCTION_API mitkTrackedBscanICData : public mitkTrackedBscanData 00045 { 00046 public: 00047 MITK_TYPE(mitkTrackedBscanICData, mitkTrackedBscanData) 00048 00049 virtual void PrintSelf(ostream &os); 00050 00051 mitkTrackedBscanICData(); 00052 00056 virtual void Initialize(); 00057 00062 virtual int GetDataObjectType() const { return MITK_TRACKED_BSCAN_IC_DATA; } 00063 00064 00073 void* GetData(); 00074 00084 void* GetSliceData(int sliceIdx); 00085 00094 bool WriteSliceData(int sliceIdx, void const *src); 00095 00108 bool Allocate(); 00109 00114 virtual unsigned long long GetActualMemorySize() const; 00115 00119 virtual void ShallowCopy(mitkDataObject *src); 00120 00124 virtual void DeepCopy(mitkDataObject *src); 00125 00126 00127 00128 00129 00130 protected: 00131 virtual ~mitkTrackedBscanICData(); 00132 00133 mitkICVolume *m_Slices; 00134 00135 private: 00136 mitkTrackedBscanICData(const mitkTrackedBscanICData&); 00137 void operator = (const mitkTrackedBscanICData&); 00138 00139 }; 00140 00141 00142 //#define DEFINED_mitkTrackedBscanICData 00143 00144 00145 00146 #endif 00147