2017-04-03 20:29:35 +02:00
|
|
|
#ifndef ELLIPSOID_H
|
|
|
|
#define ELLIPSOID_H
|
|
|
|
|
2017-04-17 18:03:04 +02:00
|
|
|
#include <QString>
|
|
|
|
#include <QMap>
|
|
|
|
|
2017-04-03 20:29:35 +02:00
|
|
|
class Ellipsoid
|
|
|
|
{
|
|
|
|
public:
|
2017-07-12 21:23:56 +02:00
|
|
|
Ellipsoid() : _radius(0.0), _flattening(0.0) {}
|
2017-04-17 18:03:04 +02:00
|
|
|
Ellipsoid(double radius, double flattening)
|
|
|
|
: _radius(radius), _flattening(flattening) {}
|
2017-04-03 20:29:35 +02:00
|
|
|
|
|
|
|
double radius() const {return _radius;}
|
|
|
|
double flattening() const {return _flattening;}
|
|
|
|
|
2017-07-12 21:23:56 +02:00
|
|
|
bool isNull() const {return (_radius == 0.0 && _flattening == 0.0);}
|
2017-04-17 18:03:04 +02:00
|
|
|
|
|
|
|
static bool loadList(const QString &path);
|
|
|
|
static const QString &errorString() {return _errorString;}
|
|
|
|
static int errorLine() {return _errorLine;}
|
|
|
|
|
|
|
|
static Ellipsoid ellipsoid(int id);
|
|
|
|
|
2017-04-03 20:29:35 +02:00
|
|
|
private:
|
|
|
|
double _radius;
|
|
|
|
double _flattening;
|
2017-04-17 18:03:04 +02:00
|
|
|
|
|
|
|
static QMap<int, Ellipsoid> _ellipsoids;
|
|
|
|
static QString _errorString;
|
|
|
|
static int _errorLine;
|
2017-04-03 20:29:35 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // ELLIPSOID_H
|