23 #ifndef __IP2CPARSER_H__
24 #define __IP2CPARSER_H__
99 bool readDatabase(
const QString& filePath);
100 void readDatabaseThreaded(
const QString& filePath);
137 bSuccessState =
false;
138 this->filePath = filePath;
139 this->pParser = pParser;
148 typedef QHash<QString, QList<IP2C::IP2CData> >
Countries;
149 typedef QHash<QString, QList<IP2C::IP2CData> >::iterator CountriesIt;
150 typedef QHash<QString, QList<IP2C::IP2CData> >::const_iterator CountriesConstIt;
179 bool doReadDatabase(
const QString& filePath);
181 bool readDatabaseVersion1(
const QByteArray& dataArray);
182 bool readDatabaseVersion2(
const QByteArray& dataArray);
193 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. ...
void convertCountriesIntoBinaryData(const Countries &countries, QByteArray &output)
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.
void readTextDatabase(QByteArray &textDatabase, Countries &countries)
IP2C * ip2c() const
Retrieves the IP2C database this parser operates on.
bool convertAndSaveDatabase(QByteArray &downloadedData, const QString &outFilePath)