ImagingTools Core SDK
IDatabaseConnector.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <istd/IPolymorphic.h>
7
8// ImtCore includes
9#include <imtdb/IDatabaseLoginSettings.h>
10
11
12namespace imtdb
13{
14
15
49class IDatabaseConnector: virtual public istd::IPolymorphic
50{
51public:
74 virtual bool ConnectToDatabase(const IDatabaseLoginSettings& loginSettings) const = 0;
75
91 virtual bool DisconnectFromDatabase(const QString& connectionName) const = 0;
92};
93
94
95} // namespace imtdb
96
97
Manages database connection lifecycle for remote database servers.
virtual bool DisconnectFromDatabase(const QString &connectionName) const =0
Closes an existing database connection.
virtual bool ConnectToDatabase(const IDatabaseLoginSettings &loginSettings) const =0
Establishes a connection to a database server.
Configuration interface for database connection credentials and parameters.
Database Abstraction Layer (ORM Framework) for ImtCore applications.