DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
CanonicSCellEmbedder.h
1
16
17
#pragma once
18
30
31
#if defined(CanonicSCellEmbedder_RECURSES)
32
#error Recursive header files inclusion detected in CanonicSCellEmbedder.h
33
#else
// defined(CanonicSCellEmbedder_RECURSES)
35
#define CanonicSCellEmbedder_RECURSES
36
37
#if !defined CanonicSCellEmbedder_h
39
#define CanonicSCellEmbedder_h
40
42
// Inclusions
43
#include <iostream>
44
#include "DGtal/base/Common.h"
45
#include "DGtal/base/ConstAlias.h"
46
#include "DGtal/topology/CPreCellularGridSpaceND.h"
48
49
namespace
DGtal
50
{
51
53
// class CanonicSCellEmbedder
64
template
<
typename
TKSpace>
65
struct
CanonicSCellEmbedder
66
{
67
public
:
68
typedef
CanonicSCellEmbedder<TKSpace>
Self
;
69
BOOST_CONCEPT_ASSERT
((
concepts::CPreCellularGridSpaceND<TKSpace>
));
70
71
typedef
TKSpace
KSpace
;
72
typedef
typename
KSpace::SCell
SCell
;
73
typedef
typename
KSpace::Space
Space
;
74
typedef
typename
Space::RealPoint
RealPoint
;
75
typedef
SCell
Argument
;
76
typedef
RealPoint
Value
;
77
78
typedef
typename
Space::Integer
Integer
;
79
typedef
typename
Space::Point
Point
;
80
81
// ----------------------- Standard services ------------------------------
82
public
:
86
~CanonicSCellEmbedder
();
87
91
CanonicSCellEmbedder
();
92
96
CanonicSCellEmbedder
(
ConstAlias<KSpace>
aKSpace );
97
102
CanonicSCellEmbedder
(
const
Self
& other );
103
109
Self
&
operator=
(
const
Self
& other );
110
114
const
KSpace
&
space
()
const
;
115
123
RealPoint
embed
(
const
SCell
& cell )
const
;
124
132
RealPoint
operator()
(
const
SCell
& cell )
const
;
133
134
// ----------------------- Interface --------------------------------------
135
public
:
136
137
/*
138
* Writes/Displays the object on an output stream.
139
* @param out the output stream where the object is written.
140
*/
141
//void selfDisplay ( std::ostream & out ) const;
142
147
bool
isValid
()
const
;
148
149
// ------------------------- Protected Data ------------------------------
150
protected
:
151
const
KSpace
*
myKSpace
;
152
153
// ------------------------- Private Data --------------------------------
154
private
:
155
156
// ------------------------- Hidden services ------------------------------
157
protected
:
158
159
160
// ------------------------- Internals ------------------------------------
161
private
:
162
163
};
// end of class CanonicSCellEmbedder
164
165
172
template
<
typename
TKSpace>
173
std::ostream&
174
operator<<
( std::ostream & out,
const
CanonicSCellEmbedder<TKSpace>
&
object
);
175
176
177
}
// namespace DGtal
178
179
181
// Includes inline functions.
182
#include "DGtal/topology/CanonicSCellEmbedder.ih"
183
184
185
// //
187
188
#endif
// !defined CanonicSCellEmbedder_h
189
190
#undef CanonicSCellEmbedder_RECURSES
191
#endif
// else defined(CanonicSCellEmbedder_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::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::CanonicSCellEmbedder
Aim: A trivial embedder for signed cell, which corresponds to the canonic injection of cell centroids...
Definition
CanonicSCellEmbedder.h:66
DGtal::CanonicSCellEmbedder::CanonicSCellEmbedder
CanonicSCellEmbedder(const Self &other)
DGtal::CanonicSCellEmbedder::space
const KSpace & space() const
DGtal::CanonicSCellEmbedder< KSpace >::KSpace
KSpace KSpace
Definition
CanonicSCellEmbedder.h:71
DGtal::CanonicSCellEmbedder< KSpace >::Argument
SCell Argument
Definition
CanonicSCellEmbedder.h:75
DGtal::CanonicSCellEmbedder::isValid
bool isValid() const
DGtal::CanonicSCellEmbedder::operator=
Self & operator=(const Self &other)
DGtal::CanonicSCellEmbedder< KSpace >::Space
KSpace::Space Space
Definition
CanonicSCellEmbedder.h:73
DGtal::CanonicSCellEmbedder::~CanonicSCellEmbedder
~CanonicSCellEmbedder()
DGtal::CanonicSCellEmbedder< KSpace >::myKSpace
const KSpace * myKSpace
Definition
CanonicSCellEmbedder.h:151
DGtal::CanonicSCellEmbedder< KSpace >::Point
Space::Point Point
Definition
CanonicSCellEmbedder.h:79
DGtal::CanonicSCellEmbedder::operator()
RealPoint operator()(const SCell &cell) const
DGtal::CanonicSCellEmbedder::BOOST_CONCEPT_ASSERT
BOOST_CONCEPT_ASSERT((concepts::CPreCellularGridSpaceND< TKSpace >))
DGtal::CanonicSCellEmbedder::CanonicSCellEmbedder
CanonicSCellEmbedder(ConstAlias< KSpace > aKSpace)
DGtal::CanonicSCellEmbedder< KSpace >::RealPoint
Space::RealPoint RealPoint
Definition
CanonicSCellEmbedder.h:74
DGtal::CanonicSCellEmbedder< KSpace >::Integer
Space::Integer Integer
Definition
CanonicSCellEmbedder.h:78
DGtal::CanonicSCellEmbedder< KSpace >::Value
RealPoint Value
Definition
CanonicSCellEmbedder.h:76
DGtal::CanonicSCellEmbedder::embed
RealPoint embed(const SCell &cell) const
DGtal::CanonicSCellEmbedder< KSpace >::SCell
KSpace::SCell SCell
Definition
CanonicSCellEmbedder.h:72
DGtal::CanonicSCellEmbedder< KSpace >::Self
CanonicSCellEmbedder< KSpace > Self
Definition
CanonicSCellEmbedder.h:68
DGtal::CanonicSCellEmbedder::CanonicSCellEmbedder
CanonicSCellEmbedder()
DGtal::concepts::CPreCellularGridSpaceND
Aim: This concept describes an unbounded cellular grid space in nD. In these spaces obtained by carte...
Definition
CPreCellularGridSpaceND.h:287
src
DGtal
topology
CanonicSCellEmbedder.h
Generated on
for DGtal by
1.18.0