1 // 2 // Connector.cpp 3 // 4 // Copyright (c) 2006, Applied Informatics Software Engineering GmbH. 5 // and Contributors. 6 // 7 // SPDX-License-Identifier: BSL-1.0 8 // 9 10 11 #include "Connector.h" 12 #include "SessionImpl.h" 13 #include "Poco/Data/SessionFactory.h" 14 15 16 namespace Poco { 17 namespace Data { 18 namespace Test { 19 20 21 const std::string Connector::KEY("test"); 22 23 Connector()24Connector::Connector() 25 { 26 } 27 28 ~Connector()29Connector::~Connector() 30 { 31 } 32 33 createSession(const std::string & connectionString,std::size_t timeout)34Poco::AutoPtr<Poco::Data::SessionImpl> Connector::createSession(const std::string& connectionString, 35 std::size_t timeout) 36 { 37 return Poco::AutoPtr<Poco::Data::SessionImpl>(new SessionImpl(connectionString, timeout)); 38 } 39 40 addToFactory()41void Connector::addToFactory() 42 { 43 Poco::Data::SessionFactory::instance().add(new Connector()); 44 } 45 46 removeFromFactory()47void Connector::removeFromFactory() 48 { 49 Poco::Data::SessionFactory::instance().remove(KEY); 50 } 51 52 53 } } } // namespace Poco::Data::Test 54