DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
CDynamicBidirectionalSegmentComputer.h
1
16
17
#pragma once
18
30
31
#if defined(CDynamicBidirectionalSegmentComputer_RECURSES)
32
#error Recursive header files inclusion detected in CDynamicBidirectionalSegmentComputer.h
33
#else
// defined(CDynamicBidirectionalSegmentComputer_RECURSES)
35
#define CDynamicBidirectionalSegmentComputer_RECURSES
36
37
#if !defined CDynamicBidirectionalSegmentComputer_h
39
#define CDynamicBidirectionalSegmentComputer_h
40
42
// Inclusions
43
#include <iostream>
44
#include "DGtal/base/Common.h"
45
#include "DGtal/geometry/curves/CBidirectionalSegmentComputer.h"
46
#include "DGtal/geometry/curves/CDynamicSegmentComputer.h"
47
49
50
namespace
DGtal
51
{
52
namespace
concepts
53
{
55
// class CDynamicBidirectionalSegmentComputer
81
template
<
typename
T>
82
struct
CDynamicBidirectionalSegmentComputer
:
83
concepts::CBidirectionalSegmentComputer
<T>,
84
concepts::CDynamicSegmentComputer
<T>
85
{
86
// ----------------------- Concept checks ------------------------------
87
public
:
88
// Methods
89
BOOST_CONCEPT_USAGE
(
CDynamicBidirectionalSegmentComputer
)
90
{
91
concepts::ConceptUtils::sameType
(
myB
,
myX
.retractFront() );
92
}
93
// ------------------------- Private Data --------------------------------
94
private
:
95
T
myX
;
// only if T is default constructible.
96
bool
myB
;
97
98
// ------------------------- Internals ------------------------------------
99
private
:
100
};
// end of concept CDynamicBidirectionalSegmentComputer
101
}
// namespace concepts
102
}
// namespace DGtal
103
104
// //
106
107
#endif
// !defined CDynamicBidirectionalSegmentComputer_h
108
109
#undef CDynamicBidirectionalSegmentComputer_RECURSES
110
#endif
// else defined(CDynamicBidirectionalSegmentComputer_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::CBidirectionalSegmentComputer
Aim: Defines the concept describing a bidirectional segment computer, ie. a model of concepts::CSegme...
Definition
CBidirectionalSegmentComputer.h:91
DGtal::concepts::CDynamicBidirectionalSegmentComputer
Aim: Defines the concept describing a dynamic and bidirectional segment computer, ie....
Definition
CDynamicBidirectionalSegmentComputer.h:85
DGtal::concepts::CDynamicBidirectionalSegmentComputer::BOOST_CONCEPT_USAGE
BOOST_CONCEPT_USAGE(CDynamicBidirectionalSegmentComputer)
Definition
CDynamicBidirectionalSegmentComputer.h:89
DGtal::concepts::CDynamicBidirectionalSegmentComputer::myB
bool myB
Definition
CDynamicBidirectionalSegmentComputer.h:96
DGtal::concepts::CDynamicBidirectionalSegmentComputer::myX
T myX
Definition
CDynamicBidirectionalSegmentComputer.h:95
DGtal::concepts::CDynamicSegmentComputer
Aim: Defines the concept describing a dynamic segment computer, ie. a model of CSegment that can exte...
Definition
CDynamicSegmentComputer.h:89
src
DGtal
geometry
curves
CDynamicBidirectionalSegmentComputer.h
Generated on
for DGtal by
1.18.0