diff options
Diffstat (limited to 'project2/sql/rdbmsDataSource.h')
-rw-r--r-- | project2/sql/rdbmsDataSource.h | 9 |
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 |