23 #ifndef __IP2CPARSER_H__ 24 #define __IP2CPARSER_H__ 73 bool readDatabase(
const QString& filePath);
74 void readDatabaseThreaded(
const QString& filePath);
111 bSuccessState =
false;
112 this->filePath = filePath;
113 this->pParser = pParser;
122 typedef QHash<QString, QList<IP2C::IP2CData> >
Countries;
123 typedef QHash<QString, QList<IP2C::IP2CData> >::iterator CountriesIt;
124 typedef QHash<QString, QList<IP2C::IP2CData> >::const_iterator CountriesConstIt;
140 bool doReadDatabase(
const QString& filePath);
141 bool readDatabaseVersion2(
const QByteArray& dataArray);
144 void parsingThreadFinished();
Sets states for IP2C when being constructed and destructed.
IP2C * pTargetDatabase
Database to which the IP2C parser will save the data it retrieves from IP2C file. ...
bool isParsing() const
For multi-threading purposes. If this is true it is not recommended to delete this object nor the und...
IP to Country database handler.
QHash< QString, QList< IP2C::IP2CData > > Countries
void parsingFinished(bool bSuccess)
A signal emitted when parser finishes its job.
IP2C * ip2c() const
Retrieves the IP2C database this parser operates on.