summaryrefslogtreecommitdiff
path: root/project2/sql/rdbmsDataSource.h
diff options
context:
space:
mode:
Diffstat (limited to 'project2/sql/rdbmsDataSource.h')
-rw-r--r--project2/sql/rdbmsDataSource.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/project2/sql/rdbmsDataSource.h b/project2/sql/rdbmsDataSource.h
index 6d7e623..920ad05 100644
--- a/project2/sql/rdbmsDataSource.h
+++ b/project2/sql/rdbmsDataSource.h
@@ -37,20 +37,18 @@ class RdbmsDataSource : public DataSource {
unsigned int users;
const time_t keepAliveTime;
};
+ typedef boost::shared_ptr<RdbmsConnection> ConnectionPtr;
class ConnectionRef {
public:
- ConnectionRef();
- ConnectionRef(RdbmsConnection *);
- ConnectionRef(const ConnectionRef &);
+ ConnectionRef(const ConnectionPtr &);
~ConnectionRef();
- void operator=(const ConnectionRef &);
const DB::Connection * operator->() const;
const DB::Connection & operator*() const;
const DB::Connection * get() const;
private:
- RdbmsConnection * conn;
+ ConnectionPtr conn;
};
class ConnectionInfo {
@@ -65,7 +63,6 @@ class RdbmsDataSource : public DataSource {
const boost::shared_ptr<ConnectionLoader> typeId;
};
- typedef boost::shared_ptr<RdbmsConnection> ConnectionPtr;
typedef std::map<std::string, ConnectionInfo> ReadonlyDSNs; // Map hostname to DSN string
typedef std::multimap<ConnectionInfo, ConnectionPtr> DBHosts; // Map DSN strings to connections
typedef std::map<ConnectionInfo, const DB::ConnectionError> FailedHosts; // Map DSN strings to failures