DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
CanonicDigitalSurfaceEmbedder.h
1
16
17
#pragma once
18
30
31
#if defined(CanonicDigitalSurfaceEmbedder_RECURSES)
32
#error Recursive header files inclusion detected in CanonicDigitalSurfaceEmbedder.h
33
#else
// defined(CanonicDigitalSurfaceEmbedder_RECURSES)
35
#define CanonicDigitalSurfaceEmbedder_RECURSES
36
37
#if !defined CanonicDigitalSurfaceEmbedder_h
39
#define CanonicDigitalSurfaceEmbedder_h
40
42
// Inclusions
43
#include <iostream>
44
#include "DGtal/base/Common.h"
45
#include "DGtal/base/ConstAlias.h"
46
#include "DGtal/topology/CCellularGridSpaceND.h"
48
49
namespace
DGtal
50
{
51
53
// class CanonicDigitalSurfaceEmbedder
64
template
<
typename
TDigitalSurface>
65
struct
CanonicDigitalSurfaceEmbedder
66
{
67
public
:
68
typedef
CanonicDigitalSurfaceEmbedder<TDigitalSurface>
Self
;
69
70
typedef
TDigitalSurface
Surface
;
71
typedef
typename
Surface::KSpace
KSpace
;
72
BOOST_CONCEPT_ASSERT
((
concepts::CCellularGridSpaceND<KSpace>
));
73
typedef
typename
KSpace::SCell
SCell
;
74
typedef
typename
KSpace::Space
Space
;
75
typedef
typename
Space::RealPoint
RealPoint
;
76
typedef
SCell
Argument
;
77
typedef
RealPoint
Value
;
78
79
typedef
typename
Space::Integer
Integer
;
80
typedef
typename
Space::Point
Point
;
81
82
// ----------------------- Standard services ------------------------------
83
public
:
87
~CanonicDigitalSurfaceEmbedder
();
88
92
CanonicDigitalSurfaceEmbedder
();
93
97
CanonicDigitalSurfaceEmbedder
(
ConstAlias<Surface>
aSurface );
98
103
CanonicDigitalSurfaceEmbedder
(
const
Self
& other );
104
110
Self
&
operator=
(
const
Self
& other );
111
115
const
KSpace
&
space
()
const
116
{
117
return
mySurface
->container().space();
118
}
119
120
124
const
Surface
&
surface
()
const
;
125
126
134
RealPoint
embed
(
const
SCell
& cell )
const
;
135
143
RealPoint
operator()
(
const
SCell
& cell )
const
;
144
145
// ----------------------- Interface --------------------------------------
146
public
:
147
152
void
selfDisplay
( std::ostream & out )
const
;
153
158
bool
isValid
()
const
;
159
160
// ------------------------- Protected Data ------------------------------
161
protected
:
162
const
Surface
*
mySurface
;
163
164
// ------------------------- Private Data --------------------------------
165
private
:
166
167
// ------------------------- Hidden services ------------------------------
168
protected
:
169
170
171
// ------------------------- Internals ------------------------------------
172
private
:
173
174
};
// end of class CanonicDigitalSurfaceEmbedder
175
176
183
template
<
typename
TDigitalSurface>
184
std::ostream&
185
operator<<
( std::ostream & out,
const
CanonicDigitalSurfaceEmbedder<TDigitalSurface>
&
object
);
186
187
188
}
// namespace DGtal
189
190
192
// Includes inline functions.
193
#include "DGtal/topology/CanonicDigitalSurfaceEmbedder.ih"
194
195
196
// //
198
199
#endif
// !defined CanonicDigitalSurfaceEmbedder_h
200
201
#undef CanonicDigitalSurfaceEmbedder_RECURSES
202
#endif
// else defined(CanonicDigitalSurfaceEmbedder_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::DigitalSurface< ExplicitSurfaceContainer >::KSpace
DigitalSurfaceContainer::KSpace KSpace
Definition
DigitalSurface.h:159
DGtal::KhalimskySpaceND< 3, Integer >::SCell
SignedKhalimskyCell< dim, Integer > SCell
Definition
KhalimskySpaceND.h:417
DGtal::KhalimskySpaceND< 3, Integer >::Space
SpaceND< dim, Integer > Space
Definition
KhalimskySpaceND.h:410
DGtal::SpaceND< dim, Integer >::Integer
Integer Integer
Definition
SpaceND.h:102
DGtal::SpaceND< dim, Integer >::Point
PointVector< dim, Integer > Point
Definition
SpaceND.h:110
DGtal::SpaceND< dim, Integer >::RealPoint
PointVector< dim, double > RealPoint
Definition
SpaceND.h:117
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::CanonicDigitalSurfaceEmbedder
Aim: A trivial embedder for digital surfaces, which corresponds to the canonic injection of cell cent...
Definition
CanonicDigitalSurfaceEmbedder.h:66
DGtal::CanonicDigitalSurfaceEmbedder::Space
KSpace::Space Space
Definition
CanonicDigitalSurfaceEmbedder.h:74
DGtal::CanonicDigitalSurfaceEmbedder::CanonicDigitalSurfaceEmbedder
CanonicDigitalSurfaceEmbedder(const Self &other)
DGtal::CanonicDigitalSurfaceEmbedder::RealPoint
Space::RealPoint RealPoint
Definition
CanonicDigitalSurfaceEmbedder.h:75
DGtal::CanonicDigitalSurfaceEmbedder::operator=
Self & operator=(const Self &other)
DGtal::CanonicDigitalSurfaceEmbedder::Integer
Space::Integer Integer
Definition
CanonicDigitalSurfaceEmbedder.h:79
DGtal::CanonicDigitalSurfaceEmbedder::CanonicDigitalSurfaceEmbedder
CanonicDigitalSurfaceEmbedder()
DGtal::CanonicDigitalSurfaceEmbedder::Surface
TDigitalSurface Surface
Definition
CanonicDigitalSurfaceEmbedder.h:70
DGtal::CanonicDigitalSurfaceEmbedder::BOOST_CONCEPT_ASSERT
BOOST_CONCEPT_ASSERT((concepts::CCellularGridSpaceND< KSpace >))
DGtal::CanonicDigitalSurfaceEmbedder::Argument
SCell Argument
Definition
CanonicDigitalSurfaceEmbedder.h:76
DGtal::CanonicDigitalSurfaceEmbedder::selfDisplay
void selfDisplay(std::ostream &out) const
DGtal::CanonicDigitalSurfaceEmbedder::operator()
RealPoint operator()(const SCell &cell) const
DGtal::CanonicDigitalSurfaceEmbedder::mySurface
const Surface * mySurface
Definition
CanonicDigitalSurfaceEmbedder.h:162
DGtal::CanonicDigitalSurfaceEmbedder::KSpace
Surface::KSpace KSpace
Definition
CanonicDigitalSurfaceEmbedder.h:71
DGtal::CanonicDigitalSurfaceEmbedder::CanonicDigitalSurfaceEmbedder
CanonicDigitalSurfaceEmbedder(ConstAlias< Surface > aSurface)
DGtal::CanonicDigitalSurfaceEmbedder::Value
RealPoint Value
Definition
CanonicDigitalSurfaceEmbedder.h:77
DGtal::CanonicDigitalSurfaceEmbedder::space
const KSpace & space() const
Definition
CanonicDigitalSurfaceEmbedder.h:115
DGtal::CanonicDigitalSurfaceEmbedder::Point
Space::Point Point
Definition
CanonicDigitalSurfaceEmbedder.h:80
DGtal::CanonicDigitalSurfaceEmbedder::~CanonicDigitalSurfaceEmbedder
~CanonicDigitalSurfaceEmbedder()
DGtal::CanonicDigitalSurfaceEmbedder::Self
CanonicDigitalSurfaceEmbedder< TDigitalSurface > Self
Definition
CanonicDigitalSurfaceEmbedder.h:68
DGtal::CanonicDigitalSurfaceEmbedder::SCell
KSpace::SCell SCell
Definition
CanonicDigitalSurfaceEmbedder.h:73
DGtal::CanonicDigitalSurfaceEmbedder::isValid
bool isValid() const
DGtal::CanonicDigitalSurfaceEmbedder::embed
RealPoint embed(const SCell &cell) const
DGtal::CanonicDigitalSurfaceEmbedder::surface
const Surface & surface() const
DGtal::concepts::CCellularGridSpaceND
Aim: This concept describes a cellular grid space in nD. In these spaces obtained by cartesian produc...
Definition
CCellularGridSpaceND.h:164
src
DGtal
topology
CanonicDigitalSurfaceEmbedder.h
Generated on
for DGtal by
1.18.0