23 #ifndef __IP2CPARSER_H__ 24 #define __IP2CPARSER_H__ 79 bool readDatabase(
const QString &filePath);
80 void readDatabaseThreaded(
const QString &filePath);
117 bSuccessState =
false;
118 this->filePath = filePath;
119 this->pParser = pParser;
128 typedef QHash<QString, QList<IP2C::IP2CData> >
Countries;
129 typedef QHash<QString, QList<IP2C::IP2CData> >::iterator CountriesIt;
130 typedef QHash<QString, QList<IP2C::IP2CData> >::const_iterator CountriesConstIt;
146 bool doReadDatabase(
const QString &filePath);
147 bool readDatabaseVersion2(
const QByteArray &dataArray);
150 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.