00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __mitk2DBeamOoCPD_h
00012 #define __mitk2DBeamOoCPD_h
00013
00014 #include "mitk2DBeamPD.h"
00015 #include "mitkOoCVolume.h"
00016 #include "mitkRCPtr.h"
00017
00022
00023
00024 class MITK_RECONSTRUCTION_API mitk2DBeamOoCPD : public mitk2DBeamPD
00025 {
00026 public:
00027 MITK_TYPE(mitk2DBeamOoCPD,mitk2DBeamPD)
00028
00029 virtual void PrintSelf(ostream& os);
00030
00031 mitk2DBeamOoCPD();
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
00062 void SetPathOfDiskBuffer(char const *path);
00063
00064 void SetBufferedSliceNum(unsigned int n);
00065
00066 unsigned int GetBufferedSliceNum();
00067
00068 char const* GetPathOfDiskBuffer();
00069
00070 virtual bool Allocate();
00071
00072 protected:
00073 virtual ~mitk2DBeamOoCPD();
00074
00075
00076
00077 private:
00078
00079 mitk2DBeamOoCPD(const mitk2DBeamOoCPD&);
00080 void operator = (const mitk2DBeamOoCPD&);
00081
00082
00083 };
00084
00085
00086
00087
00088
00089
00090 #endif
00091