mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-28 11:31:53 +01:00
fix: remove executable flag and change back to 100644 (was 100755) Signed-off-by: Roger Meier <r.meier@siemens.com>
68 lines
1.4 KiB
C++
68 lines
1.4 KiB
C++
//
|
|
// Connector.h
|
|
//
|
|
// $Id: //poco/Main/Data/testsuite/src/Connector.h#2 $
|
|
//
|
|
// Definition of the Connector class.
|
|
//
|
|
// Copyright (c) 2006, Applied Informatics Software Engineering GmbH.
|
|
// and Contributors.
|
|
//
|
|
// SPDX-License-Identifier: BSL-1.0
|
|
//
|
|
|
|
|
|
#ifndef Data_Test_Connector_INCLUDED
|
|
#define Data_Test_Connector_INCLUDED
|
|
|
|
|
|
#include "Poco/Data/Connector.h"
|
|
|
|
|
|
namespace Poco {
|
|
namespace Data {
|
|
namespace Test {
|
|
|
|
|
|
class Connector: public Poco::Data::Connector
|
|
/// Connector instantiates SessionImpl objects for testing.
|
|
{
|
|
public:
|
|
static const std::string KEY;
|
|
/// Keyword for creating test sessions.
|
|
|
|
Connector();
|
|
/// Creates the Connector.
|
|
|
|
~Connector();
|
|
/// Destroys the Connector.
|
|
|
|
const std::string& name() const;
|
|
/// Returns the name associated with this connector.
|
|
|
|
Poco::AutoPtr<Poco::Data::SessionImpl> createSession(const std::string& connectionString,
|
|
std::size_t timeout = SessionImpl::LOGIN_TIMEOUT_DEFAULT);
|
|
/// Creates a test SessionImpl object and initializes it with the given connectionString.
|
|
|
|
static void addToFactory();
|
|
/// Registers the Connector under the Keyword Connector::KEY at the Poco::Data::SessionFactory.
|
|
|
|
static void removeFromFactory();
|
|
/// Unregisters the Connector under the Keyword Connector::KEY at the Poco::Data::SessionFactory.
|
|
};
|
|
|
|
|
|
///
|
|
/// inlines
|
|
///
|
|
inline const std::string& Connector::name() const
|
|
{
|
|
return KEY;
|
|
}
|
|
|
|
|
|
} } } // namespace Poco::Data::Test
|
|
|
|
|
|
#endif // Data_Test_Connector_INCLUDED
|