2017-01-25 06:52:02 +01:00
|
|
|
|
#ifndef PGSQLDATABASECATALOGUE_H
|
|
|
|
|
|
#define PGSQLDATABASECATALOGUE_H
|
|
|
|
|
|
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
2017-02-01 20:00:25 +01:00
|
|
|
|
namespace Pgsql {
|
|
|
|
|
|
|
|
|
|
|
|
class Connection;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2017-01-25 06:52:02 +01:00
|
|
|
|
class PgTypeContainer;
|
|
|
|
|
|
|
|
|
|
|
|
class PgsqlDatabaseCatalogue {
|
|
|
|
|
|
public:
|
|
|
|
|
|
PgsqlDatabaseCatalogue();
|
2017-02-01 20:00:25 +01:00
|
|
|
|
PgsqlDatabaseCatalogue(const PgsqlDatabaseCatalogue&) = delete;
|
|
|
|
|
|
PgsqlDatabaseCatalogue& operator = (const PgsqlDatabaseCatalogue&) = delete;
|
|
|
|
|
|
|
|
|
|
|
|
~PgsqlDatabaseCatalogue();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void loadAll(Pgsql::Connection &conn);
|
|
|
|
|
|
void loadTypes(Pgsql::Connection &conn);
|
2017-01-25 06:52:02 +01:00
|
|
|
|
|
2017-02-07 21:39:45 +01:00
|
|
|
|
const PgTypeContainer* types() const { return m_types; }
|
2017-01-25 06:52:02 +01:00
|
|
|
|
private:
|
2017-02-04 11:55:49 +01:00
|
|
|
|
PgTypeContainer *m_types = nullptr;
|
2017-01-25 06:52:02 +01:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // PGSQLDATABASECATALOGUE_H
|