aboutsummaryrefslogtreecommitdiff
path: root/odb/mssql/database.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2012-03-01 12:34:41 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2012-03-01 12:34:41 +0200
commit60fcae9f4843a34908207ece658aed041fcfd722 (patch)
tree548bc07033f6be2dc6866a59adedb8af7e1e9b8a /odb/mssql/database.cxx
parentae434e2dcc4d86063601a46c96c6ccf9ac267bad (diff)
Add support for using C++11 std::unique_ptr to pass connection factory
Diffstat (limited to 'odb/mssql/database.cxx')
-rw-r--r--odb/mssql/database.cxx22
1 files changed, 12 insertions, 10 deletions
diff --git a/odb/mssql/database.cxx b/odb/mssql/database.cxx
index 5ab692c..b70ef24 100644
--- a/odb/mssql/database.cxx
+++ b/odb/mssql/database.cxx
@@ -18,6 +18,8 @@ namespace odb
{
namespace mssql
{
+ using odb::details::transfer_ptr;
+
database::
database (const std::string& user,
const std::string& password,
@@ -26,7 +28,7 @@ namespace odb
const std::string& driver,
const std::string& extra_connect_string,
SQLHENV environment,
- std::auto_ptr<connection_factory> factory)
+ transfer_ptr<connection_factory> factory)
: user_ (user),
password_ (password),
db_ (db),
@@ -36,7 +38,7 @@ namespace odb
driver_ (driver),
extra_connect_string_ (extra_connect_string),
environment_ (environment),
- factory_ (factory)
+ factory_ (factory.transfer ())
{
init ();
}
@@ -51,7 +53,7 @@ namespace odb
const std::string& driver,
const std::string& extra_connect_string,
SQLHENV environment,
- std::auto_ptr<connection_factory> factory)
+ transfer_ptr<connection_factory> factory)
: user_ (user),
password_ (password),
db_ (db),
@@ -62,7 +64,7 @@ namespace odb
driver_ (driver),
extra_connect_string_ (extra_connect_string),
environment_ (environment),
- factory_ (factory)
+ factory_ (factory.transfer ())
{
init ();
}
@@ -76,7 +78,7 @@ namespace odb
const std::string& driver,
const std::string& extra_connect_string,
SQLHENV environment,
- std::auto_ptr<connection_factory> factory)
+ transfer_ptr<connection_factory> factory)
: user_ (user),
password_ (password),
db_ (db),
@@ -86,7 +88,7 @@ namespace odb
driver_ (driver),
extra_connect_string_ (extra_connect_string),
environment_ (environment),
- factory_ (factory)
+ factory_ (factory.transfer ())
{
init ();
}
@@ -94,12 +96,12 @@ namespace odb
database::
database (const string& connect_string,
SQLHENV environment,
- auto_ptr<connection_factory> factory)
+ transfer_ptr<connection_factory> factory)
: protocol_ (protocol_auto),
port_ (0),
connect_string_ (connect_string),
environment_ (environment),
- factory_ (factory)
+ factory_ (factory.transfer ())
{
init ();
}
@@ -110,12 +112,12 @@ namespace odb
bool erase,
const std::string& extra_connect_string,
SQLHENV environment,
- auto_ptr<connection_factory> factory)
+ transfer_ptr<connection_factory> factory)
: protocol_ (protocol_auto),
port_ (0),
extra_connect_string_ (extra_connect_string),
environment_ (environment),
- factory_ (factory)
+ factory_ (factory.transfer ())
{
using namespace details;