00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __mitk2DBeamICPD_h
00012 #define __mitk2DBeamICPD_h
00013
00014 #include "mitk2DBeamPD.h"
00015 #include "mitkICVolume.h"
00016 #include "mitkRCPtr.h"
00017
00022
00023
00024 class MITK_RECONSTRUCTION_API mitk2DBeamICPD : public mitk2DBeamPD
00025 {
00026 public:
00027 MITK_TYPE(mitk2DBeamICPD,mitk2DBeamPD)
00028
00029 virtual void PrintSelf(ostream& os);
00030
00031 mitk2DBeamICPD();
00032
00038 virtual unsigned long long GetActualMemorySize() const ;
00039
00043 virtual void ShallowCopy(mitkDataObject *src);
00044
00048 virtual void DeepCopy(mitkDataObject *src);
00049
00050 virtual void Initialize();
00051
00055 virtual void const* GetSliceForRead(int sliceIdx) ;
00056
00057 virtual void* GetSliceForWrite(int sliceIdx);
00058
00059 virtual void* GetSliceForReadWrite(int sliceIdx) ;
00060
00061 virtual bool Allocate();
00062
00063 protected:
00064 virtual ~mitk2DBeamICPD();
00065
00066 private:
00067
00068 mitk2DBeamICPD(const mitk2DBeamICPD&);
00069 void operator = (const mitk2DBeamICPD&);
00070
00071
00072 };
00073
00074
00075
00076
00077
00078
00079 #endif
00080