00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __mitkConeBeamOoCPD_h
00012 #define __mitkConeBeamOoCPD_h
00013
00014 #include "mitkConeBeamPD.h"
00015 #include "mitkOoCVolume.h"
00016 #include "mitkRCPtr.h"
00017
00018
00023
00024
00025 class MITK_RECONSTRUCTION_API mitkConeBeamOoCPD : public mitkConeBeamPD
00026 {
00027 public:
00028 MITK_TYPE(mitkConeBeamOoCPD,mitkConeBeamPD)
00029
00030 virtual void PrintSelf(ostream& os);
00031
00032 mitkConeBeamOoCPD();
00033
00039 virtual unsigned long long GetActualMemorySize() const ;
00040
00044 virtual void ShallowCopy(mitkDataObject *src);
00045
00049 virtual void DeepCopy(mitkDataObject *src);
00050
00051 void SetPathOfDiskBuffer(char const *path);
00052
00053 void SetBufferedSliceNum(unsigned int n);
00054
00055 unsigned int GetBufferedSliceNum();
00056
00057 char const* GetPathOfDiskBuffer();
00058
00062 virtual void const* GetFrameForRead(int sliceIdx);
00063
00064 virtual void* GetFrameForWrite(int sliceIdx);
00065
00066 virtual void* GetFrameForReadWrite(int sliceIdx);
00067
00068 virtual bool Allocate();
00069
00070 virtual void Initialize();
00071
00072 protected:
00073 virtual ~mitkConeBeamOoCPD();
00074
00075
00076
00077 private:
00078 mitkConeBeamOoCPD(const mitkConeBeamOoCPD&);
00079 void operator = (const mitkConeBeamOoCPD&);
00080
00081
00082 };
00083
00084
00085
00086
00087
00088
00089 #endif
00090