rendered paste body#ifndef DATABASEMANAGER_H_INCLUDED
#define DATABASEMANAGER_H_INCLUDED
#include "UWD.h"
#include <iostream>
#include <string>
#include <pqxx/pqxx>
namespace UWD {
/*!
* \brief
* DatabaseManager class
*
*/
class DatabaseManager {
private:
/*! \brief DatabaseManager constructor.*/
DatabaseManager(const std::string &dbConnectString);
~DatabaseManager();
// Singleton Related
static DatabaseManager mDatabaseManager;
DatabaseManager& operator=(DatabaseManager&); // Disallowed in Singleton
DatabaseManager(const DatabaseManager&); // Disallowed in Singleton
// End Singleton Related
/*! \brief libpqxx connection object */
pqxx::connection C;
public:
/*! \brief getSingleton returns a reference to the DatabaseManager singleton. */
static DatabaseManager& getSingleton();
// SQL Queries
bool queryAuthenticateAccount(std::string sAccountName, std::string sPasswordHash);
};
}
#endif // DATABASEMANAGER_H_INCLUDED