ImagingTools Core SDK
ISqlDatabaseObjectCollection.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// ImtCore includes
6#include <imtbase/IObjectCollection.h>
7
8
9namespace imtdb
10{
11
12
60{
61public:
76 virtual QByteArray GetDatabaseId() const = 0;
77
91 virtual bool AreInternalTransactionsEnabled() const = 0;
92
120 virtual bool SetInternalTransactionsEnabled(bool isEnabled) = 0;
121};
122
123
124} // namespace imtdb
125
126
SQL-specific extension of IObjectCollection for database-backed object collections.
virtual QByteArray GetDatabaseId() const =0
Gets the unique identifier of the database hosting this collection.
virtual bool SetInternalTransactionsEnabled(bool isEnabled)=0
Enables or disables internal transaction wrapping.
virtual bool AreInternalTransactionsEnabled() const =0
Checks if internal transactions are enabled for this collection.
Database Abstraction Layer (ORM Framework) for ImtCore applications.