Mercurial > hg > octave-nkf
diff liboctave/Range.h @ 1528:dc527156c38c
[project @ 1995-10-05 01:44:18 by jwe]
author | jwe |
---|---|
date | Thu, 05 Oct 1995 01:45:30 +0000 |
parents | 611d403c7f3d |
children | 821870c30840 |
line wrap: on
line diff
--- a/liboctave/Range.h +++ b/liboctave/Range.h @@ -35,15 +35,42 @@ class Range { public: - Range (void); - Range (const Range& r); - Range (double b, double l); - Range (double b, double l, double i); + Range (void) + { + rng_base = -1; + rng_limit = -1; + rng_inc = -1; + rng_nelem = -1; + } + + Range (const Range& r) + { + rng_base = r.rng_base; + rng_limit = r.rng_limit; + rng_inc = r.rng_inc; + rng_nelem = r.rng_nelem; + } - double base (void) const; - double limit (void) const; - double inc (void) const; - int nelem (void) const; + Range (double b, double l) + { + rng_base = b; + rng_limit = l; + rng_inc = 1; + rng_nelem = nelem_internal (); + } + + Range (double b, double l, double i) + { + rng_base = b; + rng_limit = l; + rng_inc = i; + rng_nelem = nelem_internal (); + } + + double base (void) const { return rng_base; } + double limit (void) const { return rng_limit; } + double inc (void) const { return rng_inc; } + int nelem (void) const { return rng_nelem; } Matrix matrix_value (void) const; @@ -52,9 +79,10 @@ void sort (void); - void set_base (double b); - void set_limit (double l); - void set_inc (double i); + void set_base (double b) { rng_base = b; } + void set_limit (double l) { rng_limit = l; } + void set_inc (double i) { rng_inc = i; } + friend ostream& operator << (ostream& os, const Range& r); friend istream& operator >> (istream& is, Range& r); @@ -70,51 +98,6 @@ int nelem_internal (void) const; }; -inline -Range::Range (void) -{ - rng_base = -1; - rng_limit = -1; - rng_inc = -1; - rng_nelem = -1; -} - -inline -Range::Range (const Range& r) -{ - rng_base = r.rng_base; - rng_limit = r.rng_limit; - rng_inc = r.rng_inc; - rng_nelem = r.rng_nelem; -} - -inline -Range::Range (double b, double l) -{ - rng_base = b; - rng_limit = l; - rng_inc = 1; - rng_nelem = nelem_internal (); -} - -inline -Range::Range (double b, double l, double i) -{ - rng_base = b; - rng_limit = l; - rng_inc = i; - rng_nelem = nelem_internal (); -} - -inline double Range::base (void) const { return rng_base; } -inline double Range::limit (void) const { return rng_limit; } -inline double Range::inc (void) const { return rng_inc; } -inline int Range::nelem (void) const { return rng_nelem; } - -inline void Range::set_base (double b) { rng_base = b; } -inline void Range::set_limit (double l) { rng_limit = l; } -inline void Range::set_inc (double i) { rng_inc = i; } - #endif /*