19 #ifndef _STELLOCATION_HPP_
20 #define _STELLOCATION_HPP_
32 QString
getID()
const;
34 bool isValid()
const {
return role!=
'!';}
76 static float distanceDegrees(
const float long1,
const float lat1,
const float long2,
const float lat2);
81 static const int DEFAULT_BORTLE_SCALE_INDEX;
89 #endif // _STELLOCATION_HPP_
Store the informations for a location on a planet.
QString landscapeKey
A hint for associating a landscape to the location.
bool isUserLocation
Used privately by the StelLocationMgr.
float longitude
Longitude in degree.
QString country
English country name or empty string.
QString state
State/region name (useful if 2 locations of the same country have the same name)
QString planetName
English planet name.
int altitude
Altitude in meter.
QDataStream & operator<<(QDataStream &out, const SphericalRegionP ®ion)
Serialize the passed SphericalRegionP into a binary blob.
QString serializeToLine() const
Output the location as a string ready to be stored in the user_location file.
QChar role
Location role code.
static StelLocation createFromLine(const QString &line)
Parse a location from a line serialization.
static float distanceDegrees(const float long1, const float lat1, const float long2, const float lat2)
Compute great-circle distance between two locations.
float bortleScaleIndex
Light pollution index following Bortle scale.
QString getID() const
Return a short string which can be used in a list view.
int population
Population in number of inhabitants.
QDataStream & operator>>(QDataStream &in, SphericalRegionP ®ion)
Load the SphericalRegionP from a binary blob.
float latitude
Latitude in degree.
QString name
Location/city name.