DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
TiledImageBidirectionalConstRangeFromPoint.h
1
16
17
#pragma once
18
32
33
#if defined(TiledImageBidirectionalConstRangeFromPoint_RECURSES)
34
#error Recursive header files inclusion detected in TiledImageBidirectionalConstRangeFromPoint.h
35
#else
// defined(TiledImageBidirectionalConstRangeFromPoint_RECURSES)
37
#define TiledImageBidirectionalConstRangeFromPoint_RECURSES
38
39
#if !defined TiledImageBidirectionalConstRangeFromPoint_h
41
#define TiledImageBidirectionalConstRangeFromPoint_h
42
44
// Inclusions
45
#include "DGtal/base/BasicFunctors.h"
46
#include "DGtal/base/Circulator.h"
47
#include "DGtal/base/ConstIteratorAdapter.h"
48
#include "DGtal/base/CConstBidirectionalRangeFromPoint.h"
49
#include "boost/concept_check.hpp"
50
#include "boost/iterator/reverse_iterator.hpp"
52
53
namespace
DGtal
54
{
55
56
58
// class TiledImageBidirectionalConstRangeFromPoint
60
70
template
<
typename
TTiledImage>
71
72
class
TiledImageBidirectionalConstRangeFromPoint
73
{
74
75
BOOST_CONCEPT_ASSERT
( (
boost::BidirectionalIterator<typename TTiledImage::ConstIterator>
) );
76
77
// ------------------------- inner types --------------------------------
78
79
public
:
80
81
typedef
TTiledImage
TiledImage
;
82
83
typedef
typename
TiledImage::Point
Point
;
84
85
typedef
typename
TiledImage::ConstIterator
ConstIterator
;
86
typedef
boost::reverse_iterator<ConstIterator>
ConstReverseIterator
;
87
88
typedef
Circulator<ConstIterator>
ConstCirculator
;
89
typedef
boost::reverse_iterator<ConstCirculator>
ConstReverseCirculator
;
90
91
// ------------------------- standard services --------------------------------
92
97
TiledImageBidirectionalConstRangeFromPoint
(
const
TiledImage
*ti )
98
:
myti
( ti ) {}
99
104
TiledImageBidirectionalConstRangeFromPoint
(
const
TiledImageBidirectionalConstRangeFromPoint
& other )
105
:
myti
( other.
myti
) {}
106
112
TiledImageBidirectionalConstRangeFromPoint
&
operator=
(
const
TiledImageBidirectionalConstRangeFromPoint
& other )
113
{
114
if
(
this
!= &other )
115
{
116
myti
= other.
myti
;
117
}
118
119
return
*
this
;
120
}
121
125
~TiledImageBidirectionalConstRangeFromPoint
() {}
126
131
bool
isValid
()
const
132
{
133
return
true
;
134
}
135
136
// ------------------------- display --------------------------------
141
void
selfDisplay
( std::ostream & out )
const
142
{
143
typedef
typename
IteratorCirculatorTraits<ConstIterator>::Value
Value
;
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
}
149
153
std::string
className
()
const
154
{
155
return
"TiledImageBidirectionalConstRangeFromPoint"
;
156
}
157
158
159
// ------------------------- private data --------------------------------
160
161
private
:
162
163
const
TTiledImage *
myti
;
164
165
// ------------------------- iterator services --------------------------------
166
167
public
:
168
173
ConstIterator
begin
()
const
174
{
175
return
ConstIterator
(
myti
->begin() );
176
}
177
182
ConstIterator
begin
(
const
Point
&
aPoint
)
const
183
{
184
return
ConstIterator
(
myti
->begin(
aPoint
) );
185
}
186
191
ConstIterator
end
()
const
192
{
193
return
ConstIterator
(
myti
->end() );
194
}
195
200
ConstReverseIterator
rbegin
()
const
201
{
202
return
ConstReverseIterator
( this->
end
() );
203
}
204
209
ConstReverseIterator
rbegin
(
const
Point
&
aPoint
)
const
210
{
211
return
ConstReverseIterator
(
myti
->rbegin(
aPoint
) );
212
}
213
218
ConstReverseIterator
rend
()
const
219
{
220
return
ConstReverseIterator
( this->
begin
() );
221
}
222
227
ConstCirculator
c
()
const
228
{
229
return
ConstCirculator
( this->
begin
(), this->
begin
(), this->
end
() );
230
}
231
236
ConstReverseCirculator
rc
()
const
237
{
238
return
ConstReverseCirculator
( this->
c
() );
239
}
240
241
};
//end class TiledImageBidirectionalConstRangeFromPoint
242
243
}
// namespace DGtal
244
246
247
248
#endif
// !defined TiledImageBidirectionalConstRangeFromPoint_h
249
250
#undef TiledImageBidirectionalConstRangeFromPoint_RECURSES
251
#endif
// else defined(TiledImageBidirectionalConstRangeFromPoint_RECURSES)
DGtal::Circulator
Aim: Provides an adapter for classical iterators that can iterate through the underlying data structu...
Definition
Circulator.h:86
DGtal::TiledImageBidirectionalConstRangeFromPoint::rend
ConstReverseIterator rend() const
Definition
TiledImageBidirectionalConstRangeFromPoint.h:218
DGtal::TiledImageBidirectionalConstRangeFromPoint::TiledImageBidirectionalConstRangeFromPoint
TiledImageBidirectionalConstRangeFromPoint(const TiledImageBidirectionalConstRangeFromPoint &other)
Definition
TiledImageBidirectionalConstRangeFromPoint.h:104
DGtal::TiledImageBidirectionalConstRangeFromPoint::c
ConstCirculator c() const
Definition
TiledImageBidirectionalConstRangeFromPoint.h:227
DGtal::TiledImageBidirectionalConstRangeFromPoint::~TiledImageBidirectionalConstRangeFromPoint
~TiledImageBidirectionalConstRangeFromPoint()
Definition
TiledImageBidirectionalConstRangeFromPoint.h:125
DGtal::TiledImageBidirectionalConstRangeFromPoint::rbegin
ConstReverseIterator rbegin() const
Definition
TiledImageBidirectionalConstRangeFromPoint.h:200
DGtal::TiledImageBidirectionalConstRangeFromPoint::rc
ConstReverseCirculator rc() const
Definition
TiledImageBidirectionalConstRangeFromPoint.h:236
DGtal::TiledImageBidirectionalConstRangeFromPoint::TiledImage
TTiledImage TiledImage
Definition
TiledImageBidirectionalConstRangeFromPoint.h:81
DGtal::TiledImageBidirectionalConstRangeFromPoint::rbegin
ConstReverseIterator rbegin(const Point &aPoint) const
Definition
TiledImageBidirectionalConstRangeFromPoint.h:209
DGtal::TiledImageBidirectionalConstRangeFromPoint::Point
TiledImage::Point Point
Definition
TiledImageBidirectionalConstRangeFromPoint.h:83
DGtal::TiledImageBidirectionalConstRangeFromPoint::isValid
bool isValid() const
Definition
TiledImageBidirectionalConstRangeFromPoint.h:131
DGtal::TiledImageBidirectionalConstRangeFromPoint::begin
ConstIterator begin(const Point &aPoint) const
Definition
TiledImageBidirectionalConstRangeFromPoint.h:182
DGtal::TiledImageBidirectionalConstRangeFromPoint::end
ConstIterator end() const
Definition
TiledImageBidirectionalConstRangeFromPoint.h:191
DGtal::TiledImageBidirectionalConstRangeFromPoint::begin
ConstIterator begin() const
Definition
TiledImageBidirectionalConstRangeFromPoint.h:173
DGtal::TiledImageBidirectionalConstRangeFromPoint::TiledImageBidirectionalConstRangeFromPoint
TiledImageBidirectionalConstRangeFromPoint(const TiledImage *ti)
Definition
TiledImageBidirectionalConstRangeFromPoint.h:97
DGtal::TiledImageBidirectionalConstRangeFromPoint::ConstCirculator
Circulator< ConstIterator > ConstCirculator
Definition
TiledImageBidirectionalConstRangeFromPoint.h:88
DGtal::TiledImageBidirectionalConstRangeFromPoint::ConstReverseCirculator
boost::reverse_iterator< ConstCirculator > ConstReverseCirculator
Definition
TiledImageBidirectionalConstRangeFromPoint.h:89
DGtal::TiledImageBidirectionalConstRangeFromPoint::operator=
TiledImageBidirectionalConstRangeFromPoint & operator=(const TiledImageBidirectionalConstRangeFromPoint &other)
Definition
TiledImageBidirectionalConstRangeFromPoint.h:112
DGtal::TiledImageBidirectionalConstRangeFromPoint::BOOST_CONCEPT_ASSERT
BOOST_CONCEPT_ASSERT((boost::BidirectionalIterator< typename TTiledImage::ConstIterator >))
DGtal::TiledImageBidirectionalConstRangeFromPoint::className
std::string className() const
Definition
TiledImageBidirectionalConstRangeFromPoint.h:153
DGtal::TiledImageBidirectionalConstRangeFromPoint::ConstReverseIterator
boost::reverse_iterator< ConstIterator > ConstReverseIterator
Definition
TiledImageBidirectionalConstRangeFromPoint.h:86
DGtal::TiledImageBidirectionalConstRangeFromPoint< TiledImage >::myti
const TiledImage * myti
Definition
TiledImageBidirectionalConstRangeFromPoint.h:163
DGtal::TiledImageBidirectionalConstRangeFromPoint::selfDisplay
void selfDisplay(std::ostream &out) const
Definition
TiledImageBidirectionalConstRangeFromPoint.h:141
DGtal::TiledImageBidirectionalConstRangeFromPoint::ConstIterator
TiledImage::ConstIterator ConstIterator
Definition
TiledImageBidirectionalConstRangeFromPoint.h:85
DGtal::TiledImage::ConstIterator
TiledIterator ConstIterator
Definition
TiledImage.h:451
DGtal::TiledImage::Point
ImageContainer::Point Point
Definition
TiledImage.h:95
DGtal
DGtal is the top-level namespace which contains all DGtal functions and types.
Definition
ClosedIntegerHalfPlane.h:49
DGtal::Value
DGtal::IteratorCirculatorTraits::Value
IC::value_type Value
Definition
IteratorCirculatorTraits.h:303
boost::BidirectionalIterator
Go to http://www.sgi.com/tech/stl/BidirectionalIterator.html.
Definition
Boost.dox:42
aPoint
const Point aPoint(3, 4)
src
DGtal
base
TiledImageBidirectionalConstRangeFromPoint.h
Generated on
for DGtal by
1.18.0