libcrn  3.9.5
A document image processing library
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
crn::Rect::iterator Class Reference

iterator for a Rect More...

#include <CRNRect.h>

+ Inheritance diagram for crn::Rect::iterator:
+ Collaboration diagram for crn::Rect::iterator:

Public Member Functions

 iterator () noexcept
 
 iterator (const Rect &r) noexcept
 
 iterator (const iterator &)=default
 
 iterator (iterator &&)=default
 
virtual ~iterator ()
 
iteratoroperator= (const iterator &)=default
 
iteratoroperator= (iterator &&)=default
 
bool operator== (const iterator &other) const noexcept
 
bool operator!= (const iterator &other) const noexcept
 
virtual const iteratoroperator++ () noexcept
 
iterator operator++ (int nouse) noexcept
 
reference operator* () const noexcept
 
pointer operator-> () const noexcept
 
bool IsValid () const noexcept
 

Protected Attributes

crn::Point2DInt pos
 
int minx
 
int maxx
 
int maxy
 
bool valid
 

Detailed Description

iterator for a Rect

The iterator sweeps the rectangle until invalid.

Definition at line 723 of file CRNRect.h.

Constructor & Destructor Documentation

crn::Rect::iterator::iterator ( )
inlinenoexcept

Definition at line 726 of file CRNRect.h.

crn::Rect::iterator::iterator ( const Rect r)
inlinenoexcept

Definition at line 727 of file CRNRect.h.

crn::Rect::iterator::iterator ( const iterator )
default
crn::Rect::iterator::iterator ( iterator &&  )
default
virtual crn::Rect::iterator::~iterator ( )
inlinevirtual

Definition at line 730 of file CRNRect.h.

Member Function Documentation

bool crn::Rect::iterator::IsValid ( ) const
inlinenoexcept

Definition at line 739 of file CRNRect.h.

bool crn::Rect::iterator::operator!= ( const iterator other) const
inlinenoexcept

Definition at line 734 of file CRNRect.h.

reference crn::Rect::iterator::operator* ( ) const
inlinenoexcept

Definition at line 737 of file CRNRect.h.

const Rect::iterator & Rect::iterator::operator++ ( )
virtualnoexcept

Reimplemented in crn::Block::masked_pixel_iterator.

Definition at line 483 of file CRNRect.cpp.

Rect::iterator Rect::iterator::operator++ ( int  nouse)
noexcept

Definition at line 499 of file CRNRect.cpp.

pointer crn::Rect::iterator::operator-> ( ) const
inlinenoexcept

Definition at line 738 of file CRNRect.h.

iterator& crn::Rect::iterator::operator= ( const iterator )
default
iterator& crn::Rect::iterator::operator= ( iterator &&  )
default
bool Rect::iterator::operator== ( const iterator other) const
noexcept

Definition at line 473 of file CRNRect.cpp.

Member Data Documentation

int crn::Rect::iterator::maxx
protected

Definition at line 742 of file CRNRect.h.

int crn::Rect::iterator::maxy
protected

Definition at line 742 of file CRNRect.h.

int crn::Rect::iterator::minx
protected

Definition at line 742 of file CRNRect.h.

crn::Point2DInt crn::Rect::iterator::pos
protected

Definition at line 741 of file CRNRect.h.

bool crn::Rect::iterator::valid
protected

Definition at line 743 of file CRNRect.h.


The documentation for this class was generated from the following files: