Map API refactoring
[GPXSee.git] / src / map / coordinatesystem.h
blob030c06431c73d002c68c619553cf082f766a406f
1 #ifndef COORDINATESYSTEM_H
2 #define COORDINATESYSTEM_H
4 #include <QDebug>
6 class CoordinateSystem
8 public:
9 enum AxisOrder {Unknown, XY, YX};
11 CoordinateSystem() : _axisOrder(Unknown) {}
12 CoordinateSystem(AxisOrder axisOrder) : _axisOrder(axisOrder) {}
13 CoordinateSystem(int code);
15 bool operator==(const CoordinateSystem &other) const
16 {return (_axisOrder == other._axisOrder);}
18 bool isNull() const {return (_axisOrder == Unknown);}
19 bool isValid() const {return (_axisOrder != Unknown);}
21 AxisOrder axisOrder() const {return _axisOrder;}
23 private:
24 AxisOrder _axisOrder;
27 #ifndef QT_NO_DEBUG
28 QDebug operator<<(QDebug dbg, const CoordinateSystem &cs);
29 #endif // QT_NO_DEBUG
31 #endif // COORDINATESYSTEM_H