DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
CBidirectionalRangeWithWritableIteratorFromPoint.h
1
16
17
#pragma once
18
30
31
#if defined(CBidirectionalRangeWithWritableIteratorFromPoint_RECURSES)
32
#error Recursive header files inclusion detected in CBidirectionalRangeWithWritableIteratorFromPoint.h
33
#else
// defined(CBidirectionalRangeWithWritableIteratorFromPoint_RECURSES)
35
#define CBidirectionalRangeWithWritableIteratorFromPoint_RECURSES
36
37
#if !defined CBidirectionalRangeWithWritableIteratorFromPoint_h
39
#define CBidirectionalRangeWithWritableIteratorFromPoint_h
40
42
// Inclusions
43
#include "DGtal/base/Common.h"
44
#include "DGtal/base/CBidirectionalRangeWithWritableIterator.h"
46
47
namespace
DGtal
48
{
49
50
namespace
concepts
51
{
52
54
// class CBidirectionalRangeWithWritableIteratorFromPoint
90
template
<
typename
T,
typename
Value>
91
struct
CBidirectionalRangeWithWritableIteratorFromPoint
:
92
CBidirectionalRangeWithWritableIterator
<T,Value>
93
{
94
// ----------------------- Concept checks ------------------------------
95
public
:
96
// 1. define first provided types (i.e. inner types), like
97
typedef
typename
T::Point
Point
;
98
typedef
typename
T::ReverseOutputIterator
ReverseOutputIterator
;
99
100
// 2. then check the presence of data members, operators and methods with
101
BOOST_CONCEPT_USAGE
(
CBidirectionalRangeWithWritableIteratorFromPoint
)
102
{
103
concepts::ConceptUtils::sameType
(
myIt
,
myX
.routputIterator(
myPoint
) );
104
}
105
106
// ------------------------- Private Data --------------------------------
107
private
:
108
T
myX
;
// do not require T to be default constructible.
109
Point
myPoint
;
110
ReverseOutputIterator
myIt
;
111
112
// ------------------------- Internals ------------------------------------
113
private
:
114
115
};
// end of concept CBidirectionalRangeWithWritableIteratorFromPoint
116
117
}
// namespace concepts
118
119
}
// namespace DGtal
120
121
// //
123
124
#endif
// !defined CBidirectionalRangeWithWritableIteratorFromPoint_h
125
126
#undef CBidirectionalRangeWithWritableIteratorFromPoint_RECURSES
127
#endif
// else defined(CBidirectionalRangeWithWritableIteratorFromPoint_RECURSES)
DGtal::concepts::ConceptUtils::sameType
void sameType(const T &, const T &)
Definition
ConceptUtils.h:117
DGtal::concepts
Aim: Gathers several functions useful for concept checks.
Definition
CPositiveIrreducibleFraction.h:54
DGtal
DGtal is the top-level namespace which contains all DGtal functions and types.
Definition
ClosedIntegerHalfPlane.h:49
DGtal::concepts::CBidirectionalRangeWithWritableIteratorFromPoint
Aim: refined concept of single pass range with an routputIterator() method from a point.
Definition
CBidirectionalRangeWithWritableIteratorFromPoint.h:93
DGtal::concepts::CBidirectionalRangeWithWritableIteratorFromPoint::myX
T myX
Definition
CBidirectionalRangeWithWritableIteratorFromPoint.h:108
DGtal::concepts::CBidirectionalRangeWithWritableIteratorFromPoint::myPoint
Point myPoint
Definition
CBidirectionalRangeWithWritableIteratorFromPoint.h:109
DGtal::concepts::CBidirectionalRangeWithWritableIteratorFromPoint::BOOST_CONCEPT_USAGE
BOOST_CONCEPT_USAGE(CBidirectionalRangeWithWritableIteratorFromPoint)
Definition
CBidirectionalRangeWithWritableIteratorFromPoint.h:101
DGtal::concepts::CBidirectionalRangeWithWritableIteratorFromPoint::Point
T::Point Point
Definition
CBidirectionalRangeWithWritableIteratorFromPoint.h:97
DGtal::concepts::CBidirectionalRangeWithWritableIteratorFromPoint::myIt
ReverseOutputIterator myIt
Definition
CBidirectionalRangeWithWritableIteratorFromPoint.h:110
DGtal::concepts::CBidirectionalRangeWithWritableIteratorFromPoint::ReverseOutputIterator
T::ReverseOutputIterator ReverseOutputIterator
Definition
CBidirectionalRangeWithWritableIteratorFromPoint.h:98
DGtal::concepts::CBidirectionalRangeWithWritableIterator
Aim: refined concept of bidirectional range which require that a reverse output iterator exists.
Definition
CBidirectionalRangeWithWritableIterator.h:93
src
DGtal
base
CBidirectionalRangeWithWritableIteratorFromPoint.h
Generated on
for DGtal by
1.18.0