#ifndef PGSQLDATABASECATALOGUE_H #define PGSQLDATABASECATALOGUE_H #include namespace Pgsql { class Connection; } class PgTypeContainer; class PgsqlDatabaseCatalogue { public: PgsqlDatabaseCatalogue(); PgsqlDatabaseCatalogue(const PgsqlDatabaseCatalogue&) = delete; PgsqlDatabaseCatalogue& operator = (const PgsqlDatabaseCatalogue&) = delete; ~PgsqlDatabaseCatalogue(); void loadAll(Pgsql::Connection &conn); void loadTypes(Pgsql::Connection &conn); const PgTypeContainer* getTypes() const { return m_types; } private: PgTypeContainer *m_types; }; #endif // PGSQLDATABASECATALOGUE_H