00001 //-------------------------------------------------- 00011 //--------------------------------------------------- 00012 00013 #ifndef IMEDGINEPIXELIMAGE_PIXEL_DATASET_H 00014 #define IMEDGINEPIXELIMAGE_PIXEL_DATASET_H 00015 00016 #include "pixel_dataset.h" 00017 #include "../global/global_definitions.h" 00018 00019 #include <vector> 00020 00021 namespace imedgine 00022 { 00023 00024 //-------------------------------------------------- 00040 //-------------------------------------------------- 00041 00042 class ImagePixelDataset : public PixelDataset 00043 { 00044 public: 00045 00046 //-------------------------------------------------- 00053 00054 ImagePixelDataset(dataset_type type, dataset_key_type dataset_key, 00055 unsigned char num_bytes_per_pixel); 00056 00057 //-------------------------------------------------- 00060 00061 virtual ~ImagePixelDataset(); 00062 00063 //-------------------------------------------------- 00067 00068 void setRegionsOfInterest( 00069 std::vector<region_of_interest_type> const& regions_of_interest); 00070 00071 00072 //-------------------------------------------------- 00076 00077 std::vector<region_of_interest_type> const& getRegionsOfInterest() const; 00078 00079 protected: 00080 00081 //-------------------------------------------------- 00084 00085 ImagePixelDataset(ImagePixelDataset const& src); 00086 00087 //-------------------------------------------------- 00090 00091 ImagePixelDataset& operator = (ImagePixelDataset const&) { return(*this); } 00092 00093 //-------------------------------------------------- 00096 std::vector<region_of_interest_type> regions_of_interest_; 00097 }; 00098 00099 } 00100 00101 #endif // IMEDGINEPIXELIMAGE_DATASET_H