MeVisLabToolboxReference
|
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