pgLab/pgsqldatabasecatalogue.cpp

29 lines
549 B
C++

#include "pgsqldatabasecatalogue.h"
#include "pgtypecontainer.h"
#include "PgsqlConn.h"
PgsqlDatabaseCatalogue::PgsqlDatabaseCatalogue()
{
}
PgsqlDatabaseCatalogue::~PgsqlDatabaseCatalogue()
{
delete m_types;
}
void PgsqlDatabaseCatalogue::loadAll(Pgsql::Connection &conn)
{
loadTypes(conn);
}
void PgsqlDatabaseCatalogue::loadTypes(Pgsql::Connection &conn)
{
if (m_types == nullptr) {
m_types = new PgTypeContainer;
}
std::string q = m_types->getLoadQuery();
Pgsql::Result result = conn.query(q.c_str());
m_types->load(result);
}