class Image
{
public:
-
Image (Size);
Image (Image const &);
Image (boost::shared_ptr<const Image>);
virtual ~Image () {}
- virtual uint8_t** data () const = 0;
- virtual int* stride () const = 0;
+ virtual uint8_t * const * data () const = 0;
+ /** @return array of strides in bytes */
+ virtual int const * stride () const = 0;
Size size () const {
return _size;
}
protected:
- void swap (Image &);
-
Size _size;
-
};
}