1 #ifndef SZA_UTIL_RANGE_H
2 #define SZA_UTIL_RANGE_H
21 std::ostream& operator<<(std::ostream& os,
22 const Range<Type>& range);
38 Range(Type start, Type stop);
45 void setStart(Type start);
46 void setStop(Type stop);
54 friend std::ostream& operator << <>
55 (std::ostream& os,
const Range<Type>& range);
60 Range& operator+=(Type incr);
65 Range& operator*=(Type mult);
80 Range<Type>::Range() {
88 Range<Type>::Range(Type start, Type stop) {
100 Range<Type>::~Range() {};
106 void Range<Type>::setStart(Type start) {
115 void Range<Type>::setStop(Type stop) {
124 Type Range<Type>::start() {
127 errStr.appendMessage(
true,
"Start value has not been initialized\n");
137 Type Range<Type>::stop() {
140 errStr.appendMessage(
true,
"End value has not been initialized\n");
149 template <
class Type>
150 std::ostream& operator<<(std::ostream& os,
151 const Range<Type>& range)
153 os <<
"(" << range.start_ <<
"-" << range.stop_ <<
")";
161 template <
class Type>
162 Range<Type>& Range<Type>::operator+=(Type incr)
173 template <
class Type>
174 Range<Type>& Range<Type>::operator*=(Type mult)
186 #endif // End #ifndef SZA_UTIL_RANGE_H
Started: Sun Dec 14 07:19:50 UTC 2003.
Tagged: Fri Nov 14 12:39:33 UTC 2003.