File failed to load: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.3/config/TeX-MML-AM_CHTML/MathJax.js
DGtal 2.0.0
DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage > Class Template Reference

Aim: model of CConstBidirectionalRangeFromPoint that adapts a TiledImage range of elements bounded by two iterators [itb, ite) and provides services to (circularly)iterate over it (in a read-only manner). More...

#include <DGtal/base/TiledImageBidirectionalConstRangeFromPoint.h>

Inheritance diagram for DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >:
[legend]

Public Types

typedef TTiledImage TiledImage
typedef TiledImage::Point Point
typedef TiledImage::ConstIterator ConstIterator
typedef boost::reverse_iterator< ConstIteratorConstReverseIterator
typedef Circulator< ConstIteratorConstCirculator
typedef boost::reverse_iterator< ConstCirculatorConstReverseCirculator

Public Member Functions

 TiledImageBidirectionalConstRangeFromPoint (const TiledImage *ti)
 TiledImageBidirectionalConstRangeFromPoint (const TiledImageBidirectionalConstRangeFromPoint &other)
TiledImageBidirectionalConstRangeFromPointoperator= (const TiledImageBidirectionalConstRangeFromPoint &other)
 ~TiledImageBidirectionalConstRangeFromPoint ()
bool isValid () const
void selfDisplay (std::ostream &out) const
std::string className () const
ConstIterator begin () const
ConstIterator begin (const Point &aPoint) const
ConstIterator end () const
ConstReverseIterator rbegin () const
ConstReverseIterator rbegin (const Point &aPoint) const
ConstReverseIterator rend () const
ConstCirculator c () const
ConstReverseCirculator rc () const

Private Member Functions

 BOOST_CONCEPT_ASSERT ((boost::BidirectionalIterator< typename TTiledImage::ConstIterator >))

Private Attributes

const TTiledImage * myti

Detailed Description

template<typename TTiledImage>
class DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >

Aim: model of CConstBidirectionalRangeFromPoint that adapts a TiledImage range of elements bounded by two iterators [itb, ite) and provides services to (circularly)iterate over it (in a read-only manner).

Template Parameters
TTiledImagethe type of the TiledImage with his const iterator to adapt (at least bidirectional)
See also
ConstRangeAdapter

Definition at line 72 of file TiledImageBidirectionalConstRangeFromPoint.h.

Member Typedef Documentation

◆ ConstCirculator

template<typename TTiledImage>
typedef Circulator<ConstIterator> DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::ConstCirculator

Definition at line 88 of file TiledImageBidirectionalConstRangeFromPoint.h.

◆ ConstIterator

◆ ConstReverseCirculator

template<typename TTiledImage>
typedef boost::reverse_iterator<ConstCirculator> DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::ConstReverseCirculator

Definition at line 89 of file TiledImageBidirectionalConstRangeFromPoint.h.

◆ ConstReverseIterator

template<typename TTiledImage>
typedef boost::reverse_iterator<ConstIterator> DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::ConstReverseIterator

Definition at line 86 of file TiledImageBidirectionalConstRangeFromPoint.h.

◆ Point

template<typename TTiledImage>
typedef TiledImage::Point DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::Point

Definition at line 83 of file TiledImageBidirectionalConstRangeFromPoint.h.

◆ TiledImage

template<typename TTiledImage>
typedef TTiledImage DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::TiledImage

Definition at line 81 of file TiledImageBidirectionalConstRangeFromPoint.h.

Constructor & Destructor Documentation

◆ TiledImageBidirectionalConstRangeFromPoint() [1/2]

template<typename TTiledImage>
DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::TiledImageBidirectionalConstRangeFromPoint ( const TiledImage * ti)
inline

Standard constructor from a TiledImage.

Parameters
tipointer on a TiledImage.

Definition at line 97 of file TiledImageBidirectionalConstRangeFromPoint.h.

98 : myti ( ti ) {}
Aim: model of CConstBidirectionalRangeFromPoint that adapts a TiledImage range of elements bounded by...

◆ TiledImageBidirectionalConstRangeFromPoint() [2/2]

template<typename TTiledImage>
DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::TiledImageBidirectionalConstRangeFromPoint ( const TiledImageBidirectionalConstRangeFromPoint< TTiledImage > & other)
inline

Copy constructor.

Parameters
otherthe iterator to clone.

Definition at line 104 of file TiledImageBidirectionalConstRangeFromPoint.h.

105 : myti ( other.myti ) {}

◆ ~TiledImageBidirectionalConstRangeFromPoint()

template<typename TTiledImage>
DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::~TiledImageBidirectionalConstRangeFromPoint ( )
inline

Destructor. Does nothing.

Definition at line 125 of file TiledImageBidirectionalConstRangeFromPoint.h.

125{}

Member Function Documentation

◆ begin() [1/2]

◆ begin() [2/2]

template<typename TTiledImage>
ConstIterator DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::begin ( const Point & aPoint) const
inline

Iterator service.

Returns
begin iterator

Definition at line 182 of file TiledImageBidirectionalConstRangeFromPoint.h.

183 {
184 return ConstIterator ( myti->begin(aPoint) );
185 }

◆ BOOST_CONCEPT_ASSERT()

template<typename TTiledImage>
DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::BOOST_CONCEPT_ASSERT ( (boost::BidirectionalIterator< typename TTiledImage::ConstIterator >) )
private

◆ c()

◆ className()

template<typename TTiledImage>
std::string DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::className ( ) const
inline
Returns
the style name used for drawing this object.

Definition at line 153 of file TiledImageBidirectionalConstRangeFromPoint.h.

154 {
155 return "TiledImageBidirectionalConstRangeFromPoint";
156 }

◆ end()

template<typename TTiledImage>
ConstIterator DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::end ( ) const
inline

◆ isValid()

template<typename TTiledImage>
bool DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::isValid ( ) const
inline

Checks the validity/consistency of the object.

Returns
'true' if the object is valid, 'false' otherwise.

Definition at line 131 of file TiledImageBidirectionalConstRangeFromPoint.h.

132 {
133 return true;
134 }

◆ operator=()

template<typename TTiledImage>
TiledImageBidirectionalConstRangeFromPoint & DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::operator= ( const TiledImageBidirectionalConstRangeFromPoint< TTiledImage > & other)
inline

Assignment.

Parameters
otherthe iterator to copy.
Returns
a reference on 'this'.

Definition at line 112 of file TiledImageBidirectionalConstRangeFromPoint.h.

113 {
114 if ( this != &other )
115 {
116 myti = other.myti;
117 }
118
119 return *this;
120 }

◆ rbegin() [1/2]

template<typename TTiledImage>
ConstReverseIterator DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::rbegin ( ) const
inline

Iterator service.

Returns
rbegin iterator

Definition at line 200 of file TiledImageBidirectionalConstRangeFromPoint.h.

201 {
202 return ConstReverseIterator ( this->end() );
203 }

◆ rbegin() [2/2]

template<typename TTiledImage>
ConstReverseIterator DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::rbegin ( const Point & aPoint) const
inline

Iterator service.

Returns
rbegin iterator

Definition at line 209 of file TiledImageBidirectionalConstRangeFromPoint.h.

210 {
211 return ConstReverseIterator ( myti->rbegin(aPoint) );
212 }

◆ rc()

template<typename TTiledImage>
ConstReverseCirculator DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::rc ( ) const
inline

Circulator service.

Returns
a reverse circulator

Definition at line 236 of file TiledImageBidirectionalConstRangeFromPoint.h.

◆ rend()

template<typename TTiledImage>
ConstReverseIterator DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::rend ( ) const
inline

Iterator service.

Returns
rend iterator

Definition at line 218 of file TiledImageBidirectionalConstRangeFromPoint.h.

219 {
220 return ConstReverseIterator ( this->begin() );
221 }

◆ selfDisplay()

template<typename TTiledImage>
void DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::selfDisplay ( std::ostream & out) const
inline

Writes/Displays the object on an output stream.

Parameters
outthe output stream where the object is written.

Definition at line 141 of file TiledImageBidirectionalConstRangeFromPoint.h.

142 {
144 out << "[TiledImageBidirectionalConstRangeFromPoint]" << std::endl;
145 out << "\t";
146 std::copy ( myti->begin(), myti->end(), std::ostream_iterator<Value> ( out, ", " ) );
147 out << std::endl;
148 }

Field Documentation

◆ myti

template<typename TTiledImage>
const TTiledImage* DGtal::TiledImageBidirectionalConstRangeFromPoint< TTiledImage >::myti
private

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