mirror of
https://github.com/tumic0/GPXSee.git
synced 2024-11-25 04:05:53 +01:00
40 lines
760 B
C++
40 lines
760 B
C++
#ifndef ANGULARUNITS_H
|
|
#define ANGULARUNITS_H
|
|
|
|
#include <cmath>
|
|
#include <QDebug>
|
|
|
|
class AngularUnits
|
|
{
|
|
public:
|
|
AngularUnits() : _code(0), _f(NAN) {}
|
|
AngularUnits(int code);
|
|
|
|
bool operator==(const AngularUnits &other) const
|
|
{
|
|
if (_code == 9110)
|
|
return (other._code == 9110);
|
|
else
|
|
return (_f == other._f);
|
|
}
|
|
|
|
bool isNull() const {return std::isnan(_f);}
|
|
bool isValid() const {return !std::isnan(_f);}
|
|
|
|
double toDegrees(double val) const;
|
|
double fromDegrees(double val) const;
|
|
|
|
#ifndef QT_NO_DEBUG
|
|
friend QDebug operator<<(QDebug dbg, const AngularUnits &au);
|
|
#endif // QT_NO_DEBUG
|
|
private:
|
|
int _code;
|
|
double _f;
|
|
};
|
|
|
|
#ifndef QT_NO_DEBUG
|
|
QDebug operator<<(QDebug dbg, const AngularUnits &au);
|
|
#endif // QT_NO_DEBUG
|
|
|
|
#endif // ANGULARUNITS_H
|