23 #ifndef __IP2CPARSER_H__
24 #define __IP2CPARSER_H__
26 #include "ip2ccountry.h"
27 #include "ip2crange.h"
72 const QList<IP2CRange> ranges()
const
77 bool readDatabase(
const QString &filePath);
78 void readDatabaseThreaded(
const QString &filePath);
95 class ConstructorDestructorParserStateSetter
98 ConstructorDestructorParserStateSetter(
IP2CParser *pParser);
99 ~ConstructorDestructorParserStateSetter();
105 class ParsingThread :
public QThread
113 ParsingThread(
IP2CParser *pParser,
const QString &filePath)
115 bSuccessState =
false;
116 this->filePath = filePath;
117 this->pParser = pParser;
124 ParsingThread *currentParsingThread;
125 QList<IP2CRange> ranges_;
129 bool doReadDatabase(
const QString &filePath);
130 bool readDatabaseVersion2(
const QByteArray &dataArray);
133 void parsingThreadFinished();