mirror of
https://github.com/pocoproject/poco.git
synced 2025-05-04 08:18:21 +02:00

fix: remove executable flag and change back to 100644 (was 100755) Signed-off-by: Roger Meier <r.meier@siemens.com>
59 lines
1.3 KiB
C++
59 lines
1.3 KiB
C++
//
|
|
// Connector.h
|
|
//
|
|
// $Id: //poco/Main/Data/include/Poco/Data/Connector.h#4 $
|
|
//
|
|
// Library: Data
|
|
// Package: DataCore
|
|
// Module: Connector
|
|
//
|
|
// Definition of the Connector class.
|
|
//
|
|
// Copyright (c) 2006, Applied Informatics Software Engineering GmbH.
|
|
// and Contributors.
|
|
//
|
|
// SPDX-License-Identifier: BSL-1.0
|
|
//
|
|
|
|
|
|
#ifndef Data_Connector_INCLUDED
|
|
#define Data_Connector_INCLUDED
|
|
|
|
|
|
#include "Poco/Data/Data.h"
|
|
#include "Poco/Data/SessionImpl.h"
|
|
#include "Poco/AutoPtr.h"
|
|
|
|
|
|
namespace Poco {
|
|
namespace Data {
|
|
|
|
|
|
class Data_API Connector
|
|
/// A Connector creates SessionImpl objects.
|
|
///
|
|
/// Every connector library (like the SQLite or the ODBC connector)
|
|
/// provides a subclass of this class, an instance of which is
|
|
/// registered with the SessionFactory.
|
|
{
|
|
public:
|
|
Connector();
|
|
/// Creates the Connector.
|
|
|
|
virtual ~Connector();
|
|
/// Destroys the Connector.
|
|
|
|
virtual const std::string& name() const = 0;
|
|
/// Returns the name associated with this connector.
|
|
|
|
virtual Poco::AutoPtr<SessionImpl> createSession(const std::string& connectionString,
|
|
std::size_t timeout = SessionImpl::LOGIN_TIMEOUT_DEFAULT) = 0;
|
|
/// Create a SessionImpl object and initialize it with the given connectionString.
|
|
};
|
|
|
|
|
|
} } // namespace Poco::Data
|
|
|
|
|
|
#endif // Data_Connector_INCLUDED
|