DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
CWithGradientMap.h
1
16
17
#pragma once
18
30
31
#if defined(CWithGradientMap_RECURSES)
32
#error Recursive header files inclusion detected in CWithGradientMap.h
33
#else
// defined(CWithGradientMap_RECURSES)
35
#define CWithGradientMap_RECURSES
36
37
#if !defined CWithGradientMap_h
39
#define CWithGradientMap_h
40
42
// Inclusions
43
#include <iostream>
44
#include "DGtal/base/Common.h"
45
#include "DGtal/base/CUnaryFunctor.h"
47
48
namespace
DGtal
49
{
50
namespace
concepts
51
{
53
// class CWithGradientMap
90
template
<
typename
T>
91
struct
CWithGradientMap
92
{
93
// ----------------------- Concept checks ------------------------------
94
public
:
95
typedef
typename
T::Argument
Argument
;
96
typedef
typename
T::RealVector
RealVector
;
97
typedef
typename
T::GradientMap
GradientMap
;
98
BOOST_CONCEPT_ASSERT
((
boost::CopyConstructible< GradientMap >
));
99
BOOST_CONCEPT_ASSERT
((
CUnaryFunctor< GradientMap, Argument, RealVector >
));
100
BOOST_CONCEPT_USAGE
(
CWithGradientMap
)
101
{
102
checkConstConstraints
();
103
}
104
void
checkConstConstraints
()
const
105
{
106
ConceptUtils::sameType
(
myGMap
,
myX
.gradientMap() );
107
}
108
// ------------------------- Private Data --------------------------------
109
private
:
110
T
myX
;
// do not require T to be default constructible.
111
GradientMap
myGMap
;
112
113
// ------------------------- Internals ------------------------------------
114
private
:
115
116
};
// end of concept CWithGradientMap
117
}
118
}
// namespace DGtal
119
120
// //
122
123
#endif
// !defined CWithGradientMap_h
124
125
#undef CWithGradientMap_RECURSES
126
#endif
// else defined(CWithGradientMap_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::CUnaryFunctor
Aim: Defines a unary functor, which associates arguments to results.
Definition
CUnaryFunctor.h:90
DGtal::concepts::CWithGradientMap
Aim: Such object provides a gradient map that associates to each argument some real vector.
Definition
CWithGradientMap.h:92
DGtal::concepts::CWithGradientMap::BOOST_CONCEPT_USAGE
BOOST_CONCEPT_USAGE(CWithGradientMap)
Definition
CWithGradientMap.h:100
DGtal::concepts::CWithGradientMap::myGMap
GradientMap myGMap
Definition
CWithGradientMap.h:111
DGtal::concepts::CWithGradientMap::myX
T myX
Definition
CWithGradientMap.h:110
DGtal::concepts::CWithGradientMap::Argument
T::Argument Argument
Definition
CWithGradientMap.h:95
DGtal::concepts::CWithGradientMap::BOOST_CONCEPT_ASSERT
BOOST_CONCEPT_ASSERT((CUnaryFunctor< GradientMap, Argument, RealVector >))
DGtal::concepts::CWithGradientMap::RealVector
T::RealVector RealVector
Definition
CWithGradientMap.h:96
DGtal::concepts::CWithGradientMap::checkConstConstraints
void checkConstConstraints() const
Definition
CWithGradientMap.h:104
DGtal::concepts::CWithGradientMap::GradientMap
T::GradientMap GradientMap
Definition
CWithGradientMap.h:97
DGtal::concepts::CWithGradientMap::BOOST_CONCEPT_ASSERT
BOOST_CONCEPT_ASSERT((boost::CopyConstructible< GradientMap >))
boost::CopyConstructible
Go to http://www.sgi.com/tech/stl/CopyConstructible.html.
Definition
Boost.dox:34
src
DGtal
kernel
CWithGradientMap.h
Generated on
for DGtal by
1.18.0