DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
DigitalSetDomain.h
1
16
17
#pragma once
18
30
31
#if defined(DigitalSetDomain_RECURSES)
32
#error Recursive header files inclusion detected in DigitalSetDomain.h
33
#else
// defined(DigitalSetDomain_RECURSES)
35
#define DigitalSetDomain_RECURSES
36
37
#if !defined DigitalSetDomain_h
39
#define DigitalSetDomain_h
40
42
// Inclusions
43
#include <iostream>
44
#include "DGtal/base/Common.h"
45
#include "DGtal/base/ConstAlias.h"
46
#include "DGtal/kernel/NumberTraits.h"
48
49
namespace
DGtal
50
{
51
53
// template class DigitalSetDomain
58
template
<
typename
TDigitalSet>
59
class
DigitalSetDomain
60
{
61
// ----------------------- associated types -------------------------------
62
public
:
63
typedef
TDigitalSet
DigitalSet
;
64
typedef
typename
DigitalSet::Domain
Domain
;
65
typedef
typename
Domain::Space
Space
;
66
typedef
typename
Domain::Integer
Integer
;
67
typedef
typename
NumberTraits<Integer>::IsBounded
IsBounded
;
68
typedef
typename
Domain::Point
Point
;
69
typedef
typename
Domain::Vector
Vector
;
70
typedef
typename
Domain::Size
Size
;
71
typedef
typename
Domain::Dimension
Dimension
;
72
typedef
typename
DigitalSet::ConstIterator
ConstIterator
;
73
typedef
DigitalSet
Predicate
;
// since 0.6, DigitalSet are PointPredicate
74
75
// ----------------------- Standard services ------------------------------
76
public
:
77
81
~DigitalSetDomain
();
82
87
DigitalSetDomain
(
ConstAlias<DigitalSet>
aSet );
88
89
94
DigitalSetDomain
(
const
DigitalSetDomain
& other );
95
96
// ----------------------- Domain services --------------------------------
97
public
:
98
103
ConstIterator
begin
(
const
Point
&
aPoint
)
const
;
104
108
ConstIterator
begin
()
const
;
109
113
ConstIterator
end
()
const
;
114
119
const
Point
&
lowerBound
()
const
;
120
125
const
Point
&
upperBound
()
const
;
126
131
Size
size
()
const
;
132
137
bool
isInside
(
const
Point
& p )
const
;
138
142
const
Predicate
&
predicate
()
const
;
143
144
145
// ----------------------- Interface --------------------------------------
146
public
:
147
152
void
selfDisplay
( std::ostream & out )
const
;
153
158
bool
isValid
()
const
;
159
160
// ------------------------- Protected Data ------------------------------
161
private
:
162
// ------------------------- Private Data --------------------------------
163
private
:
164
168
const
DigitalSet
*
mySet
;
169
173
Point
myUpperBound
;
174
178
Point
myLowerBound
;
179
180
// ------------------------- Hidden services ------------------------------
181
protected
:
182
187
DigitalSetDomain
();
188
189
private
:
190
197
DigitalSetDomain
&
operator=
(
const
DigitalSetDomain
& other );
198
199
// ------------------------- Internals ------------------------------------
200
private
:
201
202
203
};
// end of class DigitalSetDomain
204
205
212
template
<
typename
T>
213
std::ostream&
214
operator<<
( std::ostream & out,
const
DigitalSetDomain<T>
&
object
);
215
216
}
// namespace DGtal
217
218
220
// Includes inline functions.
221
#include "DGtal/kernel/sets/DigitalSetDomain.ih"
222
223
// //
225
226
#endif
// !defined DigitalSetDomain_h
227
228
#undef DigitalSetDomain_RECURSES
229
#endif
// else defined(DigitalSetDomain_RECURSES)
DGtal::ConstAlias
Aim: This class encapsulates its parameter class so that to indicate to the user that the object/poin...
Definition
ConstAlias.h:187
DGtal::DigitalSetByAssociativeContainer< Domain, std::unordered_set< typename Domain::Point > >::Domain
Domain Domain
Definition
DigitalSetByAssociativeContainer.h:94
DGtal::DigitalSetByAssociativeContainer< Domain, std::unordered_set< typename Domain::Point > >::ConstIterator
Container::const_iterator ConstIterator
Definition
DigitalSetByAssociativeContainer.h:108
DGtal::DigitalSetDomain
Aim: Constructs a domain limited to the given digital set.
Definition
DigitalSetDomain.h:60
DGtal::DigitalSetDomain::DigitalSetDomain
DigitalSetDomain(const DigitalSetDomain &other)
DGtal::DigitalSetDomain< DigitalSet >::Domain
DigitalSet::Domain Domain
Definition
DigitalSetDomain.h:64
DGtal::DigitalSetDomain< DigitalSet >::Vector
Domain::Vector Vector
Definition
DigitalSetDomain.h:69
DGtal::DigitalSetDomain< DigitalSet >::Point
Domain::Point Point
Definition
DigitalSetDomain.h:68
DGtal::DigitalSetDomain::isValid
bool isValid() const
DGtal::DigitalSetDomain::DigitalSetDomain
DigitalSetDomain()
DGtal::DigitalSetDomain::isInside
bool isInside(const Point &p) const
DGtal::DigitalSetDomain::begin
ConstIterator begin(const Point &aPoint) const
DGtal::DigitalSetDomain< DigitalSet >::ConstIterator
DigitalSet::ConstIterator ConstIterator
Definition
DigitalSetDomain.h:72
DGtal::DigitalSetDomain< DigitalSet >::DigitalSet
DigitalSet DigitalSet
Definition
DigitalSetDomain.h:63
DGtal::DigitalSetDomain::~DigitalSetDomain
~DigitalSetDomain()
DGtal::DigitalSetDomain::begin
ConstIterator begin() const
DGtal::DigitalSetDomain::size
Size size() const
DGtal::DigitalSetDomain< DigitalSet >::Integer
Domain::Integer Integer
Definition
DigitalSetDomain.h:66
DGtal::DigitalSetDomain::operator=
DigitalSetDomain & operator=(const DigitalSetDomain &other)
DGtal::DigitalSetDomain::predicate
const Predicate & predicate() const
DGtal::DigitalSetDomain::selfDisplay
void selfDisplay(std::ostream &out) const
DGtal::DigitalSetDomain< DigitalSet >::mySet
const DigitalSet * mySet
Definition
DigitalSetDomain.h:168
DGtal::DigitalSetDomain< DigitalSet >::myLowerBound
Point myLowerBound
Definition
DigitalSetDomain.h:178
DGtal::DigitalSetDomain::end
ConstIterator end() const
DGtal::DigitalSetDomain< DigitalSet >::Size
Domain::Size Size
Definition
DigitalSetDomain.h:70
DGtal::DigitalSetDomain::DigitalSetDomain
DigitalSetDomain(ConstAlias< DigitalSet > aSet)
DGtal::DigitalSetDomain< DigitalSet >::Space
Domain::Space Space
Definition
DigitalSetDomain.h:65
DGtal::DigitalSetDomain< DigitalSet >::IsBounded
NumberTraits< Integer >::IsBounded IsBounded
Definition
DigitalSetDomain.h:67
DGtal::DigitalSetDomain< DigitalSet >::Predicate
DigitalSet Predicate
Definition
DigitalSetDomain.h:73
DGtal::DigitalSetDomain::lowerBound
const Point & lowerBound() const
DGtal::DigitalSetDomain< DigitalSet >::Dimension
Domain::Dimension Dimension
Definition
DigitalSetDomain.h:71
DGtal::DigitalSetDomain::upperBound
const Point & upperBound() const
DGtal::DigitalSetDomain< DigitalSet >::myUpperBound
Point myUpperBound
Definition
DigitalSetDomain.h:173
DGtal::HyperRectDomain< Space >::Vector
Space::Vector Vector
Definition
HyperRectDomain.h:115
DGtal::HyperRectDomain< Space >::Size
Space::Size Size
Definition
HyperRectDomain.h:117
DGtal::HyperRectDomain< Space >::Integer
Space::Integer Integer
Definition
HyperRectDomain.h:114
DGtal::HyperRectDomain< Space >::Space
Space Space
Definition
HyperRectDomain.h:110
DGtal::HyperRectDomain< Space >::Dimension
Space::Dimension Dimension
Definition
HyperRectDomain.h:116
DGtal::HyperRectDomain< Space >::Point
Space::Point Point
Definition
HyperRectDomain.h:113
DGtal
DGtal is the top-level namespace which contains all DGtal functions and types.
Definition
ClosedIntegerHalfPlane.h:49
DGtal::operator<<
std::ostream & operator<<(std::ostream &out, const ClosedIntegerHalfPlane< TSpace > &object)
DGtal::NumberTraitsImpl< std::decay< T >::type >::IsBounded
TagUnknown IsBounded
Definition
NumberTraits.h:84
aPoint
const Point aPoint(3, 4)
src
DGtal
kernel
sets
DigitalSetDomain.h
Generated on
for DGtal by
1.18.0