summaryrefslogtreecommitdiff
path: root/src/dal/dataproviderfactory.h
diff options
context:
space:
mode:
authorHuynh Tran <nthuynh75@gmail.com>2005-06-16 17:19:27 +0000
committerHuynh Tran <nthuynh75@gmail.com>2005-06-16 17:19:27 +0000
commit4a33343730f075018cc7c5424335f2137d11619a (patch)
tree59c579b1dbb6edee819a59a65b0c4c1e52878f71 /src/dal/dataproviderfactory.h
parent154515dbaeff0dfb0501f96464a7016945f45fbd (diff)
downloadmanaserv-4a33343730f075018cc7c5424335f2137d11619a.tar.gz
manaserv-4a33343730f075018cc7c5424335f2137d11619a.tar.bz2
manaserv-4a33343730f075018cc7c5424335f2137d11619a.tar.xz
manaserv-4a33343730f075018cc7c5424335f2137d11619a.zip
Simplified APIs, change namespace from tmw to tmwserv, implemented MySQL data provider, added unit tests (require CPPUnit) and bug fixes.
Diffstat (limited to 'src/dal/dataproviderfactory.h')
-rw-r--r--src/dal/dataproviderfactory.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/dal/dataproviderfactory.h b/src/dal/dataproviderfactory.h
index e6ae3cf3..480f6da0 100644
--- a/src/dal/dataproviderfactory.h
+++ b/src/dal/dataproviderfactory.h
@@ -21,8 +21,8 @@
*/
-#ifndef _TMW_DATA_PROVIDER_FACTORY_H_
-#define _TMW_DATA_PROVIDER_FACTORY_H_
+#ifndef _TMWSERV_DATA_PROVIDER_FACTORY_H_
+#define _TMWSERV_DATA_PROVIDER_FACTORY_H_
#include <stdexcept>
@@ -30,7 +30,7 @@
#include "dataprovider.h"
-namespace tmw
+namespace tmwserv
{
namespace dal
{
@@ -38,6 +38,11 @@ namespace dal
/**
* A factory to create data providers.
+ *
+ * Note:
+ * - this class does not assume the ownership of the pointers returned
+ * by createDataProvider().
+ * - this class is a singleton.
*/
class DataProviderFactory
{
@@ -46,8 +51,7 @@ class DataProviderFactory
* Create a new data provider.
*/
static DataProvider*
- createDataProvider(void)
- throw(std::runtime_error);
+ createDataProvider(void);
private:
@@ -80,7 +84,7 @@ class DataProviderFactory
} // namespace dal
-} // namespace tmw
+} // namespace tmwserv
-#endif // _TMW_DATA_PROVIDER_FACTORY_H_
+#endif // _TMWSERV_DATA_PROVIDER_FACTORY_H_