comparison Framework/Plugins/DatabaseBackendAdapterV3.cpp @ 255:d663d9e44f8d

reintroduction of IDatabaseFactory into DatabaseManager
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 14 Apr 2021 17:57:08 +0200
parents 3bc442765b88
children e184dcadf163
comparison
equal deleted inserted replaced
254:8a4ce70f456a 255:d663d9e44f8d
152 if (connections_.size() == 0) 152 if (connections_.size() == 0)
153 { 153 {
154 assert(backend_.get() != NULL); 154 assert(backend_.get() != NULL);
155 155
156 { 156 {
157 std::unique_ptr<DatabaseManager> manager(new DatabaseManager(backend_->OpenDatabaseConnection())); 157 std::unique_ptr<DatabaseManager> manager(new DatabaseManager(backend_->CreateDatabaseFactory()));
158 manager->GetDatabase(); // Make sure to open the database connection
159
158 backend_->ConfigureDatabase(*manager); 160 backend_->ConfigureDatabase(*manager);
159 connections_.push_back(manager.release()); 161 connections_.push_back(manager.release());
160 } 162 }
161 163
162 for (size_t i = 1; i < countConnections_; i++) 164 for (size_t i = 1; i < countConnections_; i++)
163 { 165 {
164 connections_.push_back(new DatabaseManager(backend_->OpenDatabaseConnection())); 166 connections_.push_back(new DatabaseManager(backend_->CreateDatabaseFactory()));
167 connections_.back()->GetDatabase(); // Make sure to open the database connection
165 } 168 }
166 169
167 for (std::list<DatabaseManager*>::iterator 170 for (std::list<DatabaseManager*>::iterator
168 it = connections_.begin(); it != connections_.end(); ++it) 171 it = connections_.begin(); it != connections_.end(); ++it)
169 { 172 {