@@ -24,8 +24,8 @@ namespace SBG {
2424namespace LIB {
2525
2626Interval::Interval () : begin_(1 ), step_(1 ), end_(0 ) {}
27- Interval::Interval (const NAT & x) : begin_(x), step_(1 ), end_(x) {}
28- Interval::Interval (const NAT & begin, const NAT & step, const NAT & end)
27+ Interval::Interval (Util:: NAT x) : begin_(x), step_(1 ), end_(x) {}
28+ Interval::Interval (Util:: NAT begin, Util:: NAT step, Util:: NAT end)
2929 : begin_(begin), step_(step), end_(end)
3030{
3131 if (end >= begin) {
@@ -43,12 +43,9 @@ Interval::Interval(const NAT &begin, const NAT &step, const NAT &end)
4343 }
4444}
4545
46- NAT Interval::begin () const { return begin_; }
47- NAT &Interval::begin_ref () { return begin_; }
48- NAT Interval::step () const { return step_; }
49- NAT &Interval::step_ref () { return step_; }
50- NAT Interval::end () const { return end_; }
51- NAT &Interval::end_ref () { return end_; }
46+ member_imp (Interval, Util::NAT, begin);
47+ member_imp (Interval, Util::NAT, step);
48+ member_imp (Interval, Util::NAT, end);
5249
5350// Operators -------------------------------------------------------------------
5451
@@ -88,7 +85,7 @@ unsigned int Interval::cardinal() const
8885
8986bool Interval::isEmpty () const { return end_ < begin_; }
9087
91- bool Interval::isMember (const NAT & x) const
88+ bool Interval::isMember (Util:: NAT x) const
9289{
9390 if (x < begin_ || x > end_)
9491 return false ;
@@ -131,7 +128,7 @@ Interval Interval::intersection(const Interval &other)const
131128
132129// Extra operations ------------------------------------------------------------
133130
134- Interval Interval::offset (const Util::NAT & off) const
131+ Interval Interval::offset (Util::NAT off) const
135132{
136133 Util::NAT new_b = begin_ + off, new_e = end_ + off;
137134
0 commit comments