egami
C++ Image Processing program
|
#include <image.hpp>
Public Member Functions | |
iterator (Image *img, unsigned y, unsigned x) | |
iterator (const iterator &other) | |
iterator (iterator &&other) noexcept | |
iterator & | operator= (iterator other) noexcept |
bool | valid () const |
operator Image::const_iterator () const noexcept | |
Pixel | get_copy () const |
Pixel_proxy * | operator-> () noexcept |
Pixel_proxy & | operator* () noexcept |
Pixel_proxy * | operator-> () const noexcept |
Pixel_proxy & | operator* () const noexcept |
unsigned char | red () const |
unsigned char | green () const |
unsigned char | blue () const |
void | red (unsigned char v) |
void | green (unsigned char v) |
void | blue (unsigned char v) |
Image::iterator & | operator++ () |
Image::iterator | operator++ (int) |
Image::iterator & | operator-- () |
Image::iterator | operator-- (int) |
Image::iterator & | operator+= (int) |
Image::iterator & | operator-= (int) |
bool | operator== (const Image::iterator &o) const noexcept |
bool | operator!= (const Image::iterator &o) const noexcept |
Private Member Functions | |
void | rebuild () |
Private Attributes | |
Image * | img |
unsigned | y |
unsigned | x |
std::unique_ptr< Pixel_proxy > | proxy |
Friends | |
void() | swap (iterator &lhs, iterator &rhs) noexcept |
Image::iterator | operator+ (Image::iterator lhs, int rhs) |
Image::iterator | operator+ (int lhs, Image::iterator rhs) |
Image::iterator | operator- (Image::iterator lhs, int rhs) |
int | operator- (const Image::iterator &lhs, const Image::iterator &rhs) |
Image::iterator::iterator | ( | Image * | img, |
unsigned | y, | ||
unsigned | x | ||
) |
Image::iterator::operator Image::const_iterator | ( | ) | const |
bool Image::iterator::operator!= | ( | const Image::iterator & | o | ) | const |
Pixel_proxy & Image::iterator::operator* | ( | ) | const |
Pixel_proxy & Image::iterator::operator* | ( | ) |
Image::iterator Image::iterator::operator++ | ( | int | ) |
Image::iterator & Image::iterator::operator++ | ( | ) |
Image::iterator & Image::iterator::operator+= | ( | int | rhs | ) |
Image::iterator & Image::iterator::operator-- | ( | ) |
Image::iterator Image::iterator::operator-- | ( | int | ) |
Image::iterator & Image::iterator::operator-= | ( | int | rhs | ) |
Pixel_proxy * Image::iterator::operator-> | ( | ) |
Pixel_proxy * Image::iterator::operator-> | ( | ) | const |
Image::iterator & Image::iterator::operator= | ( | iterator | other | ) |
bool Image::iterator::operator== | ( | const Image::iterator & | o | ) | const |
Image::iterator operator+ | ( | Image::iterator | lhs, |
int | rhs | ||
) | [friend] |
Image::iterator operator+ | ( | int | lhs, |
Image::iterator | rhs | ||
) | [friend] |
Image::iterator operator- | ( | Image::iterator | lhs, |
int | rhs | ||
) | [friend] |
int operator- | ( | const Image::iterator & | lhs, |
const Image::iterator & | rhs | ||
) | [friend] |
void() swap | ( | Image::iterator & | lhs, |
Image::iterator & | rhs | ||
) | [friend] |
Image* Image::iterator::img [private] |
std::unique_ptr<Pixel_proxy> Image::iterator::proxy [private] |
unsigned Image::iterator::x [private] |
unsigned Image::iterator::y [private] |