DGtal
2.0.0
Loading...
Searching...
No Matches
DomainPredicate.h
1
16
17
#pragma once
18
30
31
#if defined(DomainPredicate_RECURSES)
32
#error Recursive header files inclusion detected in DomainPredicate.h
33
#else
// defined(DomainPredicate_RECURSES)
35
#define DomainPredicate_RECURSES
36
37
#if !defined DomainPredicate_h
39
#define DomainPredicate_h
40
42
// Inclusions
43
#include <iostream>
44
#include "DGtal/base/Common.h"
45
#include "DGtal/base/ConstAlias.h"
46
#include "DGtal/kernel/BasicPointPredicates.h"
48
49
// @since 0.8 In DGtal::functors
50
namespace
DGtal
{
51
namespace
functors
{
52
54
// template class DomainPredicate
69
template
<
typename
TDomain>
70
struct
DomainPredicate
71
{
72
// ----------------------- Standard services ------------------------------
73
public
:
74
typedef
TDomain
Domain
;
75
typedef
typename
Domain::Point
Point
;
76
81
DomainPredicate
(
ConstAlias<Domain>
aDomain );
82
87
DomainPredicate
(
const
DomainPredicate
& other );
88
95
DomainPredicate
&
operator=
(
const
DomainPredicate
& other );
96
101
bool
operator()
(
const
Point
& p )
const
;
102
106
const
Domain
&
domain
()
const
;
107
108
// ------------------------- Hidden services ------------------------------
109
protected
:
110
115
DomainPredicate
();
116
117
118
// ------------------------- Internals ------------------------------------
119
private
:
120
122
const
Domain
*
myDomain
;
123
124
};
// end of struct DomainPredicate
125
126
}
// namespace functors
127
}
// namespace DGtal
128
129
131
// Includes inline functions.
132
#include "DGtal/kernel/domains/DomainPredicate.ih"
133
134
// //
136
137
#endif
// !defined DomainPredicate_h
138
139
#undef DomainPredicate_RECURSES
140
#endif
// else defined(DomainPredicate_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::HyperRectDomain< Space >::Point
Space::Point Point
Definition
HyperRectDomain.h:113
DGtal::functors
functors namespace gathers all DGtal functors.
Definition
BasicBoolFunctors.h:49
DGtal
DGtal is the top-level namespace which contains all DGtal functions and types.
Definition
ClosedIntegerHalfPlane.h:49
DGtal::functors::DomainPredicate::operator=
DomainPredicate & operator=(const DomainPredicate &other)
DGtal::functors::DomainPredicate::operator()
bool operator()(const Point &p) const
DGtal::functors::DomainPredicate::DomainPredicate
DomainPredicate()
DGtal::functors::DomainPredicate::Domain
TDomain Domain
Definition
DomainPredicate.h:74
DGtal::functors::DomainPredicate::DomainPredicate
DomainPredicate(ConstAlias< Domain > aDomain)
DGtal::functors::DomainPredicate::Point
Domain::Point Point
Definition
DomainPredicate.h:75
DGtal::functors::DomainPredicate::DomainPredicate
DomainPredicate(const DomainPredicate &other)
DGtal::functors::DomainPredicate::domain
const Domain & domain() const
DGtal::functors::DomainPredicate< Domain >::myDomain
const Domain * myDomain
Definition
DomainPredicate.h:122
src
DGtal
kernel
domains
DomainPredicate.h
Generated on
for DGtal by
1.14.0