summaryrefslogtreecommitdiff
path: root/src/dal/dataproviderfactory.cpp
diff options
context:
space:
mode:
authorHuynh Tran <nthuynh75@gmail.com>2005-06-21 19:35:52 +0000
committerHuynh Tran <nthuynh75@gmail.com>2005-06-21 19:35:52 +0000
commitd3970eb90caa538c88e44609130d9e159e01d60f (patch)
treed267111cd1edc03866fa079ba9a158830eff96ed /src/dal/dataproviderfactory.cpp
parentd344056b9bc3fc1d7ced6f18fde4dc19f3a3dd5f (diff)
downloadmanaserv-d3970eb90caa538c88e44609130d9e159e01d60f.tar.gz
manaserv-d3970eb90caa538c88e44609130d9e159e01d60f.tar.bz2
manaserv-d3970eb90caa538c88e44609130d9e159e01d60f.tar.xz
manaserv-d3970eb90caa538c88e44609130d9e159e01d60f.zip
Made sure that pointers are initalized and reset to null after deallocation and some reformatting.
Diffstat (limited to 'src/dal/dataproviderfactory.cpp')
-rw-r--r--src/dal/dataproviderfactory.cpp36
1 files changed, 10 insertions, 26 deletions
diff --git a/src/dal/dataproviderfactory.cpp b/src/dal/dataproviderfactory.cpp
index f0f951dd..19e0cc1a 100644
--- a/src/dal/dataproviderfactory.cpp
+++ b/src/dal/dataproviderfactory.cpp
@@ -23,22 +23,14 @@
#include "dataproviderfactory.h"
-#ifdef MYSQL_SUPPORT
+#if defined (MYSQL_SUPPORT)
#include "mysqldataprovider.h"
-#else
-
-#ifdef SQLITE_SUPPORT
-#include "sqlitedataprovider.h"
-#else
-
-#ifdef POSTGRE_SUPPORT
+#elif defined (POSTGRE_SUPPORT)
#include "pqdataprovider.h"
+#elif defined (SQLITE_SUPPORT)
+#include "sqlitedataprovider.h"
#else
-
-#error "Database not specified"
-
-#endif
-#endif
+#error "no database backend defined"
#endif
@@ -74,24 +66,16 @@ DataProviderFactory::~DataProviderFactory(void)
DataProvider*
DataProviderFactory::createDataProvider(void)
{
-#ifdef MYSQL_SUPPORT
+#if defined (MYSQL_SUPPORT)
MySqlDataProvider* provider = new MySqlDataProvider;
return provider;
-#endif
-
-#ifdef SQLITE_SUPPORT
- SqLiteDataProvider* provider = new SqLiteDataProvider;
- return provider;
-#endif
-
-#ifdef POSTGRE_SUPPORT
+#elif defined (POSTGRE_SUPPORT)
PqDataProvider *provider = new PqDataProvider;
return provider;
+#else // SQLITE_SUPPORT
+ SqLiteDataProvider* provider = new SqLiteDataProvider;
+ 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.");
}