JS8Call-Improved master
Loading...
Searching...
No Matches
CountryDat.h
1/*
2 * Reads cty.dat file
3 * Establishes a map between prefixes and their country names
4 * VK3ACF July 2013
5 */
6
7#ifndef __COUNTRYDAT_H
8#define __COUNTRYDAT_H
9
10#include <QHash>
11#include <QString>
12#include <QStringList>
13
15 public:
16 void init(const QString filename);
17 void load();
18 QString find(QString prefix) const; // return country name or ""
19 QStringList getCountryNames() const { return _countryNames; };
20
21 private:
22 QString _extractName(const QString line) const;
23 void _removeBrackets(QString &line, const QString a, const QString b) const;
24 QStringList _extractPrefix(QString &line, bool &more) const;
25 QString fixup(QString country, QString const &call) const;
26
27 QString _filename;
28 QStringList _countryNames;
29 QHash<QString, QString> _data;
30};
31
32#endif
Definition CountryDat.h:14
void load()
Load country data from the specified file.
Definition CountryDat.cpp:98
QString find(QString prefix) const
Find the country name associated with a given callsign prefix.
Definition CountryDat.cpp:145
void init(const QString filename)
Initialize the CountryDat instance with the specified filename.
Definition CountryDat.cpp:33