/* * Reads cty.dat file * Establishes a map between prefixes and their country names * VK3ACF July 2013 */ #ifndef __COUNTRYDAT_H #define __COUNTRYDAT_H #include #include #include class CountryDat { public: void init(const QString filename); void load(); QString find(const QString prefix); // return country name or "" QStringList getCountryNames() { return _countryNames; }; private: QString _extractName(const QString line); void _removeBrackets(QString &line, const QString a, const QString b); QStringList _extractPrefix(QString &line, bool &more); QString _filename; QStringList _countryNames; QHash _data; }; #endif