00001 #ifndef Units_H
00002 #define Units_H
00003
00004 #ifdef FANCY
00005
00006 class Distance {
00007 public:
00008 Distance() {}
00009 Distance(const Distance &d) :m_distance(d.m_distance) {}
00010 ~Distance() {}
00011
00012 Distance &operator=(const Distance &d) {
00013 m_distance = d.m_distance; return *this;}
00014
00015 operator double () {return m_distance;}
00016
00017 private:
00018 double m_distance;
00019 };
00020
00021 #else
00022 typedef double Distance;
00023 #endif
00024
00025 #endif