MeVisLabToolboxReference
MeVis/Foundation/Sources/MLBackgroundTasks/mlManagedSubImage.h
Go to the documentation of this file.
00001 // **InsertLicense** code
00002 //----------------------------------------------------------------------------------
00008 //----------------------------------------------------------------------------------
00009 
00010 
00011 #ifndef __mlManagedSubImage_H
00012 #define __mlManagedSubImage_H
00013 
00014 
00015 // Local includes
00016 #include "MLBackgroundTasksSystem.h"
00017 
00018 // ML includes
00019 #include "mlSubImage.h"
00020 
00021 ML_START_NAMESPACE
00022 
00026 
00029 class ManagedSubImage : public SubImage
00030 {
00031 public:
00032 
00034   ManagedSubImage() {};
00035 
00037   ManagedSubImage &operator=(const SubImage &si) {
00038     SubImage::operator=(si);
00039     return *this;
00040   }
00041 
00043   virtual ~ManagedSubImage() {
00044     free();
00045   };
00046 
00051   void* takeData() {
00052     void* data = getData();
00053     setData(NULL);
00054     return data;
00055   }
00056 
00057 };
00058 
00059 
00060 ML_END_NAMESPACE
00061 
00062 #endif
00063 
00064