Ilwis-Objects  1.0
GIS and Remote Sensing framework for data access and processing
 All Classes Functions Enumerations Pages
publicdatabase.h
1 #ifndef PUBLICDATABASE_H
2 #define PUBLICDATABASE_H
3 
4 #include <QSqlDatabase>
5 
6 class QSqlRecord;
7 
8 namespace Ilwis {
12 class KERNELSHARED_EXPORT PublicDatabase : public QSqlDatabase
13 {
14 public:
20  PublicDatabase(const QSqlDatabase& db);
27  void prepare();
28 
40  bool code2Record(const QString& code, const QString& table, QSqlRecord& rec);
41  QString findAlias(const QString& name, const QString& type, const QString& nspace);
42 
43 private:
44  void loadPublicTables();
45  void insertFile(const QString &filename, QSqlQuery &sqlPublic);
46  bool fillEllipsoidRecord(const QStringList &parts, QSqlQuery &sqlPublic);
47  bool fillDatumRecord(const QStringList &parts, QSqlQuery &sqlPublic);
48  bool fillProjectionRecord(const QStringList &parts, QSqlQuery &sqlPublic);
49  bool fillValueDomainRecord(const QStringList &parts, QSqlQuery &sqlPublic);
50  void insertProj4Epsg(QSqlQuery &sqlPublic);
51  bool doQuery(QString &query, QSqlQuery &sqlPublic);
52  bool fillFiltersRecord(const QStringList &parts, QSqlQuery &sqlPublic);
53 };
54 }
55 
56 #endif // PUBLICDATABASE_H