ImagingTools Core SDK
CUsersSessionsDatabaseDelegateComp.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 <imtdb/CSqlDatabaseDocumentDelegateComp.h>
7
8
9namespace imtauthdb
10{
11
12
13class CUsersSessionsDatabaseDelegateComp: public imtdb::CSqlDatabaseDocumentDelegateComp
14{
15public:
16 typedef imtdb::CSqlDatabaseDocumentDelegateComp BaseClass;
17
18 I_BEGIN_COMPONENT(CUsersSessionsDatabaseDelegateComp)
19 I_END_COMPONENT
20
21 // reimplemented (imtdb::ISqlDatabaseObjectDelegate)
22 virtual QByteArray GetSelectionQuery(
23 const QByteArray& objectId = QByteArray(),
24 int offset = 0,
25 int count = -1,
26 const iprm::IParamsSet* paramsPtr = nullptr) const override;
27 virtual istd::IChangeableUniquePtr CreateObjectFromRecord(
28 const QSqlRecord& record,
29 const iprm::IParamsSet* dataConfigurationPtr = nullptr) const override;
30 virtual NewObjectQuery CreateNewObjectQuery(
31 const QByteArray& typeId,
32 const QByteArray& proposedObjectId,
33 const QString& objectName,
34 const QString& objectDescription,
35 const istd::IChangeable* valuePtr,
36 const imtbase::IOperationContext* operationContextPtr) const override;
37 virtual QByteArray CreateUpdateObjectQuery(
38 const imtbase::IObjectCollection& collection,
39 const QByteArray& objectId,
40 const istd::IChangeable& object,
41 const imtbase::IOperationContext* operationContextPtr,
42 bool useExternDelegate = true) const override;
43 virtual QByteArray GetObjectTypeId(const QByteArray& objectId) const override;
44 virtual QByteArray CreateDeleteObjectsQuery(
45 const imtbase::IObjectCollection& collection,
46 const imtbase::ICollectionInfo::Ids& objectIds,
47 const imtbase::IOperationContext* operationContextPtr) const override;
48 virtual bool CreateFilterQuery(const iprm::IParamsSet& filterParams, QString& filterQuery) const override;
49};
50
51
52} // namespace imtauthdb
53
54
Authentication Database Persistence Layer Module.