// // // C++ Interface: $MODULE$ // // Description: // // // Author: ian reinhart geiser , (C) 2003 // // Copyright: See COPYING file that comes with this distribution // // #ifndef STATIONDATABASE_H #define STATIONDATABASE_H #include #include #include #include /** This is the main database for mapping METAR codes to Station information. @author ian reinhart geiser */ class StationInfo; class StationDatabase { public: StationDatabase(const QString path = locate("data", "kweatherservice/stations.dat")); ~StationDatabase(); QString stationNameFromID(const QString& id); QString stationLongitudeFromID( const QString &stationID); QString stationLatitudeFromID(const QString &stationID); QString stationCountryFromID( const QString &stationID); QString stationIDfromName( const QString &name ); private: QMap theDB; bool loadStation( const QString & stationID ); const QString mPath; }; #endif