31 #if defined(DigitalPlanePredicate_RECURSES)
32 #error Recursive header files inclusion detected in DigitalPlanePredicate.h
33 #else // defined(DigitalPlanePredicate_RECURSES)
35 #define DigitalPlanePredicate_RECURSES
37 #if !defined DigitalPlanePredicate_h
39 #define DigitalPlanePredicate_h
44 #include "DGtal/base/Common.h"
45 #include "DGtal/kernel/CSpace.h"
71 template <
typename TSpace>
196 template <
typename T>
205 #include "DGtal/geometry/surfaces/DigitalPlanePredicate.ih"
210 #endif // !defined DigitalPlanePredicate_h
212 #undef DigitalPlanePredicate_RECURSES
213 #endif // else defined(DigitalPlanePredicate_RECURSES)
PointVector< dim, Integer > Vector
Vectors in DGtal::SpaceND.
Aim: Defines the concept describing a digital space, ie a cartesian product of integer lines.
PointVector< dim, Integer > Point
Points in DGtal::SpaceND.
void selfDisplay(std::ostream &out) const
DigitalPlanePredicate()=default
Vector const & normal() const
std::ostream & operator<<(std::ostream &out, const ATu0v1< TKSpace, TLinearAlgebra > &object)
Aim: Representing digital planes, which are digitizations of Euclidean planes, as point predicates.
DGtal is the top-level namespace which contains all DGtal functions and types.
BOOST_CONCEPT_ASSERT((concepts::CSpace< TSpace >))
typename Space::Point Point
typename Space::Integer Integer
bool operator()(Point const &aPoint) const
DigitalPlanePredicate & operator=(const DigitalPlanePredicate &other)
typename Space::Vector Vector
~DigitalPlanePredicate()=default
TInteger Integer
Arithmetic ring induced by (+,-,*) and Integer numbers.