36 #include "DGtal/io/Color.h"
38 template<
typename TSpace>
41 : myLowerBound(
Point::zero),
42 myUpperBound(
Point::zero),
43 myPredicate( myLowerBound, myUpperBound ),
44 myIteratorBegin(myLowerBound,
47 myIteratorEnd(myUpperBound,
52 template<
typename TSpace>
55 const Point &aPointB ) :
56 myLowerBound(min(aPointA, aPointB)),
57 myUpperBound(max(aPointA, aPointB)),
58 myPredicate( myLowerBound, myUpperBound ),
59 myIteratorBegin(myLowerBound,
62 myIteratorEnd(myUpperBound,
68 template<
typename TSpace>
72 myLowerBound(aDomain.lowerBound()),
73 myUpperBound(aDomain.upperBound()),
74 myPredicate( myLowerBound, myUpperBound ),
75 myIteratorBegin(myLowerBound,
78 myIteratorEnd(myUpperBound,
83 template<
typename TSpace>
88 template<
typename TSpace>
97 myUpperBound = other.myUpperBound;
98 myPredicate = other.myPredicate;
99 new(&myIteratorBegin)
ConstIterator(myLowerBound,myLowerBound,myUpperBound);
100 new(&myIteratorEnd)
ConstIterator(myUpperBound,myLowerBound,myUpperBound);
115 template<
typename TSpace>
123 template<
typename TSpace>
128 return myPredicate( p );
132 template<
typename TSpace>
140 template<
typename TSpace>
148 template<
typename TSpace>
153 out <<
"[HyperRectDomain] = [" << myLowerBound <<
"]x["
154 << myUpperBound <<
"]";
157 template<
typename TSpace>
166 template<
typename TSpace>
171 return "HyperRectDomain";
175 template<
typename TSpace>
181 object.selfDisplay ( out );