All pastes #594399 Raw Edit

Anonymous

public text v1 · immutable
#594399 ·published 2007-06-28 22:29 UTC
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