23 #ifndef __IP2CPARSER_H__
24 #define __IP2CPARSER_H__
71 const QList<IP2C::IP2CData> parsed()
const
76 bool readDatabase(
const QString &filePath);
77 void readDatabaseThreaded(
const QString &filePath);
94 class ConstructorDestructorParserStateSetter
97 ConstructorDestructorParserStateSetter(
IP2CParser *pParser);
98 ~ConstructorDestructorParserStateSetter();
104 class ParsingThread :
public QThread
112 ParsingThread(
IP2CParser *pParser,
const QString &filePath)
114 bSuccessState =
false;
115 this->filePath = filePath;
116 this->pParser = pParser;
125 typedef QHash<QString, QList<IP2C::IP2CData> > Countries;
126 typedef QHash<QString, QList<IP2C::IP2CData> >::iterator CountriesIt;
127 typedef QHash<QString, QList<IP2C::IP2CData> >::const_iterator CountriesConstIt;
130 ParsingThread *currentParsingThread;
131 QList<IP2C::IP2CData> parsedValues;
135 bool doReadDatabase(
const QString &filePath);
136 bool readDatabaseVersion2(
const QByteArray &dataArray);
139 void parsingThreadFinished();