eleni@0: #ifndef IMAGE_H_ eleni@0: #define IMAGE_H_ eleni@0: eleni@0: class Image { eleni@0: private: eleni@0: float *pixels; eleni@0: int width; eleni@0: int height; elene@4: eleni@0: public: eleni@0: Image(); eleni@0: ~Image(); eleni@0: elene@4: //copy constructor - assignment operator elene@4: Image(const Image &img); elene@4: Image &operator = (const Image &img); elene@4: elene@4: //move constructor - move operator c++11 R-value reference to image elene@4: Image(Image &&img); elene@4: Image &operator = (Image &&img); elene@4: eleni@0: bool load(const char *fname); eleni@0: eleni@0: float *get_pixels(); eleni@0: const float *get_pixels() const; eleni@0: void set_pixels(const float *pixels, int width, int height); eleni@0: eleni@0: int get_width() const; eleni@0: int get_height() const; eleni@0: }; eleni@0: eleni@0: #endif //IMAGE_H_