DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
CGlobalCurveGeometricEstimator.h
1
16
17
#pragma once
18
30
31
#if defined(CGlobalGeometricEstimator_RECURSES)
32
#error Recursive header files inclusion detected in CGlobalGeometricEstimator.h
33
#else
// defined(CGlobalGeometricEstimator_RECURSES)
35
#define CGlobalGeometricEstimator_RECURSES
36
37
#if !defined CGlobalGeometricEstimator_h
39
#define CGlobalGeometricEstimator_h
40
42
// Inclusions
43
#include <iostream>
44
#include "DGtal/base/Common.h"
45
#include "DGtal/base/CQuantity.h"
46
#include <boost/iterator/iterator_archetypes.hpp>
48
49
namespace
DGtal
50
{
51
namespace
concepts
52
{
54
// class CGlobalGeometricEstimator
95
template
<
typename
T>
96
struct
CGlobalGeometricEstimator
97
{
98
99
// ----------------------- Concept checks ------------------------------
100
public
:
101
102
typedef
typename
T::Quantity
Quantity
;
103
BOOST_CONCEPT_ASSERT
((
concepts::CQuantity< Quantity >
));
104
105
typedef
typename
T::ConstIterator
ConstIterator
;
106
BOOST_CONCEPT_ASSERT
((
boost_concepts::ReadableIteratorConcept< ConstIterator >
));
107
BOOST_CONCEPT_ASSERT
((
boost_concepts::ForwardTraversalConcept< ConstIterator >
));
108
109
110
BOOST_CONCEPT_USAGE
(
CGlobalGeometricEstimator
)
111
{
112
ConceptUtils::sameType
(
myQ
,
myX
.eval( ) );
113
}
114
115
// ------------------------- Private Data --------------------------------
116
private
:
117
T
myX
;
118
119
double
myH
;
120
ConstIterator
myItb
,
myIte
;
121
Quantity
myQ
;
122
123
// ------------------------- Internals ------------------------------------
124
private
:
125
126
};
// end of concept CGlobalGeometricEstimator
127
}
128
}
// namespace DGtal
129
130
// //
132
133
#endif
// !defined CGlobalGeometricEstimator_h
134
135
#undef CGlobalGeometricEstimator_RECURSES
136
#endif
// else defined(CGlobalGeometricEstimator_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::CGlobalGeometricEstimator
Aim: This concept describes an object that can process a range so as to return one estimated quantity...
Definition
CGlobalCurveGeometricEstimator.h:97
DGtal::concepts::CGlobalGeometricEstimator::BOOST_CONCEPT_ASSERT
BOOST_CONCEPT_ASSERT((boost_concepts::ForwardTraversalConcept< ConstIterator >))
DGtal::concepts::CGlobalGeometricEstimator::myIte
ConstIterator myIte
Definition
CGlobalCurveGeometricEstimator.h:120
DGtal::concepts::CGlobalGeometricEstimator::BOOST_CONCEPT_USAGE
BOOST_CONCEPT_USAGE(CGlobalGeometricEstimator)
Definition
CGlobalCurveGeometricEstimator.h:110
DGtal::concepts::CGlobalGeometricEstimator::myX
T myX
Definition
CGlobalCurveGeometricEstimator.h:117
DGtal::concepts::CGlobalGeometricEstimator::myItb
ConstIterator myItb
Definition
CGlobalCurveGeometricEstimator.h:120
DGtal::concepts::CGlobalGeometricEstimator::BOOST_CONCEPT_ASSERT
BOOST_CONCEPT_ASSERT((boost_concepts::ReadableIteratorConcept< ConstIterator >))
DGtal::concepts::CGlobalGeometricEstimator::ConstIterator
T::ConstIterator ConstIterator
Definition
CGlobalCurveGeometricEstimator.h:105
DGtal::concepts::CGlobalGeometricEstimator::myQ
Quantity myQ
Definition
CGlobalCurveGeometricEstimator.h:121
DGtal::concepts::CGlobalGeometricEstimator::BOOST_CONCEPT_ASSERT
BOOST_CONCEPT_ASSERT((concepts::CQuantity< Quantity >))
DGtal::concepts::CGlobalGeometricEstimator::myH
double myH
Definition
CGlobalCurveGeometricEstimator.h:119
DGtal::concepts::CGlobalGeometricEstimator::Quantity
T::Quantity Quantity
Definition
CGlobalCurveGeometricEstimator.h:102
DGtal::concepts::CQuantity
Aim: defines the concept of quantity in DGtal.
Definition
CQuantity.h:93
boost_concepts::ForwardTraversalConcept
Go to http://www.boost.org/doc/libs/1_52_0/libs/iterator/doc/ForwardTraversal.html.
Definition
BoostConcepts.dox:47
boost_concepts::ReadableIteratorConcept
Go to http://www.boost.org/doc/libs/1_52_0/libs/iterator/doc/ReadableIterator.html.
Definition
BoostConcepts.dox:29
src
DGtal
geometry
curves
estimation
CGlobalCurveGeometricEstimator.h
Generated on
for DGtal by
1.18.0