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 | List of all members
crn::Rect::spiral_iterator Class Reference

Spiral iterator for a Rect. More...

#include <CRNRect.h>

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

Public Member Functions

 spiral_iterator ()
 
 spiral_iterator (const Rect &r)
 
 spiral_iterator (const spiral_iterator &)=default
 
 spiral_iterator (spiral_iterator &&)=default
 
 ~spiral_iterator ()
 
spiral_iteratoroperator= (const spiral_iterator &)=default
 
spiral_iteratoroperator= (spiral_iterator &&)=default
 
bool operator== (const spiral_iterator &other) const
 
bool operator!= (const spiral_iterator &other) const
 
const spiral_iteratoroperator++ ()
 
spiral_iterator operator++ (int nouse)
 
reference operator* () const
 
pointer operator-> () const
 
bool IsValid () const
 

Detailed Description

Spiral iterator for a Rect.

The iterator sweeps the rectangle from center to borders in a rectangular spiral until invalid.

Definition at line 758 of file CRNRect.h.

Constructor & Destructor Documentation

crn::Rect::spiral_iterator::spiral_iterator ( )
inline

Definition at line 761 of file CRNRect.h.

Rect::spiral_iterator::spiral_iterator ( const Rect r)

Definition at line 608 of file CRNRect.cpp.

crn::Rect::spiral_iterator::spiral_iterator ( const spiral_iterator )
default
crn::Rect::spiral_iterator::spiral_iterator ( spiral_iterator &&  )
default
crn::Rect::spiral_iterator::~spiral_iterator ( )
inline

Definition at line 765 of file CRNRect.h.

Member Function Documentation

bool crn::Rect::spiral_iterator::IsValid ( ) const
inline

Definition at line 774 of file CRNRect.h.

bool crn::Rect::spiral_iterator::operator!= ( const spiral_iterator other) const
inline

Definition at line 769 of file CRNRect.h.

reference crn::Rect::spiral_iterator::operator* ( ) const
inline

Definition at line 772 of file CRNRect.h.

const Rect::spiral_iterator & Rect::spiral_iterator::operator++ ( )

Definition at line 658 of file CRNRect.cpp.

Rect::spiral_iterator Rect::spiral_iterator::operator++ ( int  nouse)

Definition at line 733 of file CRNRect.cpp.

pointer crn::Rect::spiral_iterator::operator-> ( ) const
inline

Definition at line 773 of file CRNRect.h.

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

Definition at line 647 of file CRNRect.cpp.


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