diff options
author | Huynh Tran <nthuynh75@gmail.com> | 2005-06-21 19:35:52 +0000 |
---|---|---|
committer | Huynh Tran <nthuynh75@gmail.com> | 2005-06-21 19:35:52 +0000 |
commit | d3970eb90caa538c88e44609130d9e159e01d60f (patch) | |
tree | d267111cd1edc03866fa079ba9a158830eff96ed /src/dal/dataproviderfactory.cpp | |
parent | d344056b9bc3fc1d7ced6f18fde4dc19f3a3dd5f (diff) | |
download | manaserv-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.cpp | 36 |
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."); } |