ImagingTools Core SDK
IDatabaseLoginSettings.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/IChangeable.h>
7
8
9#ifdef Q_OS_WIN
10 #undef SetPort
11 #undef GetUserName
12#endif
13
14
15namespace imtdb
16{
17
18
70class IDatabaseLoginSettings: virtual public istd::IChangeable
71{
72public:
78 {
86
93 COF_SSL = 2
94 };
95
97
103 virtual QString GetHost() const = 0;
104
110 virtual void SetHost(const QString& host) = 0;
111
117 virtual int GetPort() const = 0;
118
124 virtual void SetPort(int port) = 0;
125
132 virtual QString GetDatabaseName() const = 0;
133
139 virtual void SetDatabaseName(const QString& databaseName) = 0;
140
147 virtual QString GetDatabasePath() const = 0;
148
155 virtual void SetDatabasePath(const QString& databasePath) = 0;
156
162 virtual QString GetUserName() const = 0;
163
169 virtual void SetUserName(const QString& userName) = 0;
170
177 virtual QString GetPassword() const = 0;
178
185 virtual void SetPassword(const QString& password) = 0;
186
192 virtual int GetConnectionFlags() const = 0;
193
212 virtual void SetConnectionFlags(int connectionFlags) = 0;
213};
214
215
216} // namespace imtdb
217
218
Configuration interface for database connection credentials and parameters.
virtual void SetUserName(const QString &userName)=0
Sets the database authentication username.
virtual QString GetDatabasePath() const =0
Gets the file system path for file-based databases.
virtual void SetDatabaseName(const QString &databaseName)=0
Sets the name of the database to connect to.
virtual void SetConnectionFlags(int connectionFlags)=0
Sets the connection option flags.
virtual QString GetPassword() const =0
Gets the database authentication password.
virtual void SetHost(const QString &host)=0
Sets the database server hostname or IP address.
virtual int GetConnectionFlags() const =0
Gets the connection option flags.
virtual void SetPort(int port)=0
Sets the database server port number.
virtual void SetDatabasePath(const QString &databasePath)=0
Sets the file system path for file-based databases.
virtual QString GetDatabaseName() const =0
Gets the name of the database to connect to.
virtual QString GetHost() const =0
Gets the database server hostname or IP address.
ConnectionOptionFlags
Flags controlling database connection security and behavior.
@ COF_SSL
Enable SSL/TLS encrypted connection.
@ COF_NO_SECURITY
Disable connection security (insecure mode)
virtual QString GetUserName() const =0
Gets the database authentication username.
virtual void SetPassword(const QString &password)=0
Sets the database authentication password.
virtual int GetPort() const =0
Gets the database server port number.
Database Abstraction Layer (ORM Framework) for ImtCore applications.