summaryrefslogtreecommitdiff
path: root/src/dal/dataproviderfactory.cpp
diff options
context:
space:
mode:
authorAaron Marks <nymacro@gmail.com>2005-06-19 12:26:04 +0000
committerAaron Marks <nymacro@gmail.com>2005-06-19 12:26:04 +0000
commitf194e2fb62234ff66d0ee12282ce4a22aa237e89 (patch)
tree60b48cf64e8b16abcee01516e7f35020b77e1171 /src/dal/dataproviderfactory.cpp
parentd711ab557a1e3613df1f6fd1ad818695acda05ed (diff)
downloadmanaserv-f194e2fb62234ff66d0ee12282ce4a22aa237e89.tar.gz
manaserv-f194e2fb62234ff66d0ee12282ce4a22aa237e89.tar.bz2
manaserv-f194e2fb62234ff66d0ee12282ce4a22aa237e89.tar.xz
manaserv-f194e2fb62234ff66d0ee12282ce4a22aa237e89.zip
Added PostgreSQL DAL class.
Updated configure.ac to include PostgreSQL & MySQL. (MySQL needs to be adjusted, and it seems that using --with-sqlite will drop out of configure after check for atexit. I dont know why, as i didn't touch the SQLite stuff) :)
Diffstat (limited to 'src/dal/dataproviderfactory.cpp')
-rw-r--r--src/dal/dataproviderfactory.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/dal/dataproviderfactory.cpp b/src/dal/dataproviderfactory.cpp
index 7cd44e29..f0f951dd 100644
--- a/src/dal/dataproviderfactory.cpp
+++ b/src/dal/dataproviderfactory.cpp
@@ -26,10 +26,18 @@
#ifdef MYSQL_SUPPORT
#include "mysqldataprovider.h"
#else
+
#ifdef SQLITE_SUPPORT
#include "sqlitedataprovider.h"
#else
+
+#ifdef POSTGRE_SUPPORT
+#include "pqdataprovider.h"
+#else
+
#error "Database not specified"
+
+#endif
#endif
#endif
@@ -76,6 +84,11 @@ DataProviderFactory::createDataProvider(void)
return provider;
#endif
+#ifdef POSTGRE_SUPPORT
+ PqDataProvider *provider = new PqDataProvider;
+ return provider;
+#endif
+
// a data provider cannot be created as the server has been compiled
// without support for any database.
throw std::runtime_error("missing database backend support.");