DGtal 1.4.0
Loading...
Searching...
No Matches
CIncrementalPrimitiveComputer.h
1
17#pragma once
18
31#if defined(CIncrementalPrimitiveComputer_RECURSES)
32#error Recursive header files inclusion detected in CIncrementalPrimitiveComputer.h
33#else // defined(CIncrementalPrimitiveComputer_RECURSES)
35#define CIncrementalPrimitiveComputer_RECURSES
36
37#if !defined CIncrementalPrimitiveComputer_h
39#define CIncrementalPrimitiveComputer_h
40
42// Inclusions
43#include <iostream>
44#include "DGtal/base/Common.h"
45#include "boost/concept_check.hpp"
46#include "DGtal/base/ConceptUtils.h"
47#include "DGtal/geometry/surfaces/CPrimitiveComputer.h"
49
50// @since 0.8 In DGtal::concepts
51namespace DGtal {
52 namespace concepts {
53
55 // class CIncrementalPrimitiveComputer
98 template <typename T>
100 {
101 // ----------------------- Concept checks ------------------------------
102 public:
103 // Inner types
104 typedef typename T::Point Point;
105
106 // Methods
113 {
114 ConceptUtils::sameType( myBool, myX.isExtendable( myPoint ) );
115 }
116 // ------------------------- Private Datas --------------------------------
117 private:
118 T myX; // only if T is default constructible.
120 bool myBool;
121
122 // ------------------------- Internals ------------------------------------
123 private:
124
125 }; // end of concept CIncrementalPrimitiveComputer
126
127} // namespace concepts
128} // namespace DGtal
129
130// //
132
133#endif // !defined CIncrementalPrimitiveComputer_h
134
135#undef CIncrementalPrimitiveComputer_RECURSES
136#endif // else defined(CIncrementalPrimitiveComputer_RECURSES)
void sameType(const T &, const T &)
DGtal is the top-level namespace which contains all DGtal functions and types.
Aim: Defines the concept describing an object that computes some primitive from input points given on...
Aim: Defines the concept describing an object that computes some primitive from input points,...