36#if defined(StandardDSS6Computer_RECURSES)
37#error Recursive header files inclusion detected in StandardDSS6Computer.h
40#define StandardDSS6Computer_RECURSES
42#if !defined StandardDSS6Computer_h
44#define StandardDSS6Computer_h
51#include <boost/array.hpp>
52#include "DGtal/base/Exceptions.h"
53#include "DGtal/base/Common.h"
54#include "DGtal/kernel/PointVector.h"
55#include "DGtal/kernel/CInteger.h"
56#include "DGtal/geometry/curves/ArithmeticalDSSComputer.h"
57#include "DGtal/base/ConstIteratorAdapter.h"
58#include "DGtal/kernel/BasicPointFunctors.h"
75 template <
typename TIterator,
typename TInteger,
int connectivity>
313 template <
typename TIterator,
typename TInteger,
int connectivity>
317 object.selfDisplay( out);
328#include "DGtal/geometry/curves/StandardDSS6Computer.ih"
335#undef StandardDSS6Computer_RECURSES
ConstIteratorAdapter< ConstIterator, Projector2d, Point2d > IteratorAdapter
functors::Projector< SpaceND< 2, Coordinate > > Projector2d
ConstIterator end() const
StandardDSS6Computer< ConstIterator, TInteger, connectivity > Self
Self type.
IteratorCirculatorTraits< ConstIterator >::Value Point3d
ArithmeticalDSSComputer2d myXYalgo
ConstIterator begin() const
DGtal::ArithmeticalDSSComputer< IteratorAdapter, TInteger, connectivity > ArithmeticalDSSComputer2d
const ArithmeticalDSSComputer2d & arithmeticalDSS2dYZ() const
ArithmeticalDSSComputer2d myXZalgo
BOOST_CONCEPT_ASSERT((concepts::CInteger< TInteger >))
TInteger Integer
Type of integer, devoted to remainders (and intercepts)
Reverse getReverse() const
std::pair< Integer, Integer > Quotient
Type which represent quotient of two integers first/second.
Point3d::Coordinate Coordinate
TIterator ConstIterator
Type of iterator, at least readable and forward.
StandardDSS6Computer(const StandardDSS6Computer &other)
const ArithmeticalDSSComputer2d & arithmeticalDSS2dXY() const
void init(const ConstIterator &it)
bool isInDSS(const ConstIterator &it) const
void getParameters(Vector3d &direction, PointR3d &intercept, PointR3d &thickness) const
const ArithmeticalDSSComputer2d & arithmeticalDSS2dXZ() const
bool operator==(const StandardDSS6Computer &other) const
StandardDSS6Computer(const ConstIterator &it)
StandardDSS6Computer & operator=(const StandardDSS6Computer &other)
bool operator!=(const StandardDSS6Computer &other) const
IteratorCirculatorTraits< ConstIterator >::Value Vector3d
boost::array< Quotient, 3 > PointR3d
void selfDisplay(std::ostream &out) const
DGtal::PointVector< 2, Coordinate > Point2d
StandardDSS6Computer< ReverseIterator< ConstIterator >, TInteger, connectivity > Reverse
std::string className() const
bool isInDSS(const Point3d &aPoint) const
const ArithmeticalDSSComputer2d & arithmeticalDSS2d(Dimension i) const
ArithmeticalDSSComputer2d myYZalgo
DGtal is the top-level namespace which contains all DGtal functions and types.
std::ostream & operator<<(std::ostream &out, const ClosedIntegerHalfPlane< TSpace > &object)
DGtal::uint32_t Dimension
Aim: Concept checking for Integer Numbers. More precisely, this concept is a refinement of both CEucl...
Aim: Functor that maps a point P of dimension i to a point Q of dimension j. The member myDims is an ...