egami
C++ Image Processing program
Public Member Functions | Private Member Functions | Private Attributes | Friends
Image::iterator Class Reference

#include <image.hpp>

Collaboration diagram for Image::iterator:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 iterator (Image *img, unsigned y, unsigned x)
 iterator (const iterator &other)
 iterator (iterator &&other) noexcept
iteratoroperator= (iterator other) noexcept
bool valid () const
 operator Image::const_iterator () const noexcept
Pixel get_copy () const
Pixel_proxyoperator-> () noexcept
Pixel_proxyoperator* () noexcept
Pixel_proxyoperator-> () const noexcept
Pixel_proxyoperator* () 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::iteratoroperator++ ()
Image::iterator operator++ (int)
Image::iteratoroperator-- ()
Image::iterator operator-- (int)
Image::iteratoroperator+= (int)
Image::iteratoroperator-= (int)
bool operator== (const Image::iterator &o) const noexcept
bool operator!= (const Image::iterator &o) const noexcept

Private Member Functions

void rebuild ()

Private Attributes

Imageimg
unsigned y
unsigned x
std::unique_ptr< Pixel_proxyproxy

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)

Detailed Description

Definition at line 178 of file image.hpp.


Constructor & Destructor Documentation

Image::iterator::iterator ( Image img,
unsigned  y,
unsigned  x 
)

Definition at line 248 of file image.cpp.

Image::iterator::iterator ( const iterator other)

Definition at line 250 of file image.cpp.

Image::iterator::iterator ( iterator &&  other)

Definition at line 252 of file image.cpp.


Member Function Documentation

unsigned char Image::iterator::blue ( ) const

Definition at line 306 of file image.cpp.

void Image::iterator::blue ( unsigned char  v)

Definition at line 318 of file image.cpp.

Pixel Image::iterator::get_copy ( ) const

Definition at line 278 of file image.cpp.

unsigned char Image::iterator::green ( ) const

Definition at line 302 of file image.cpp.

void Image::iterator::green ( unsigned char  v)

Definition at line 314 of file image.cpp.

Image::iterator::operator Image::const_iterator ( ) const

Definition at line 270 of file image.cpp.

bool Image::iterator::operator!= ( const Image::iterator o) const

Definition at line 412 of file image.cpp.

Pixel_proxy & Image::iterator::operator* ( ) const

Definition at line 294 of file image.cpp.

Pixel_proxy & Image::iterator::operator* ( )

Definition at line 286 of file image.cpp.

Image::iterator Image::iterator::operator++ ( int  )

Definition at line 340 of file image.cpp.

Image::iterator & Image::iterator::operator++ ( )

Definition at line 328 of file image.cpp.

Image::iterator & Image::iterator::operator+= ( int  rhs)

Definition at line 376 of file image.cpp.

Image::iterator & Image::iterator::operator-- ( )

Definition at line 353 of file image.cpp.

Image::iterator Image::iterator::operator-- ( int  )

Definition at line 364 of file image.cpp.

Image::iterator & Image::iterator::operator-= ( int  rhs)

Definition at line 384 of file image.cpp.

Pixel_proxy * Image::iterator::operator-> ( )

Definition at line 282 of file image.cpp.

Pixel_proxy * Image::iterator::operator-> ( ) const

Definition at line 290 of file image.cpp.

Image::iterator & Image::iterator::operator= ( iterator  other)

Definition at line 265 of file image.cpp.

bool Image::iterator::operator== ( const Image::iterator o) const

Definition at line 408 of file image.cpp.

void Image::iterator::rebuild ( ) [private]

Definition at line 322 of file image.cpp.

void Image::iterator::red ( unsigned char  v)

Definition at line 310 of file image.cpp.

unsigned char Image::iterator::red ( ) const

Definition at line 298 of file image.cpp.

bool Image::iterator::valid ( ) const

Definition at line 274 of file image.cpp.


Friends And Related Function Documentation

Image::iterator operator+ ( Image::iterator  lhs,
int  rhs 
) [friend]

Definition at line 392 of file image.cpp.

Image::iterator operator+ ( int  lhs,
Image::iterator  rhs 
) [friend]

Definition at line 396 of file image.cpp.

Image::iterator operator- ( Image::iterator  lhs,
int  rhs 
) [friend]

Definition at line 400 of file image.cpp.

int operator- ( const Image::iterator lhs,
const Image::iterator rhs 
) [friend]

Definition at line 404 of file image.cpp.

void() swap ( Image::iterator lhs,
Image::iterator rhs 
) [friend]

Definition at line 256 of file image.cpp.


Member Data Documentation

Definition at line 219 of file image.hpp.

std::unique_ptr<Pixel_proxy> Image::iterator::proxy [private]

Definition at line 221 of file image.hpp.

unsigned Image::iterator::x [private]

Definition at line 220 of file image.hpp.

unsigned Image::iterator::y [private]

Definition at line 220 of file image.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends