6#include <imtdb/CSqlDatabaseDocumentDelegateComp.h>
13class CUsersSessionsDatabaseDelegateComp:
public imtdb::CSqlDatabaseDocumentDelegateComp
16 typedef imtdb::CSqlDatabaseDocumentDelegateComp BaseClass;
18 I_BEGIN_COMPONENT(CUsersSessionsDatabaseDelegateComp)
22 virtual QByteArray GetSelectionQuery(
23 const QByteArray& objectId = QByteArray(),
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,
37 virtual QByteArray CreateUpdateObjectQuery(
39 const QByteArray& objectId,
40 const istd::IChangeable&
object,
42 bool useExternDelegate =
true)
const override;
43 virtual QByteArray GetObjectTypeId(
const QByteArray& objectId)
const override;
44 virtual QByteArray CreateDeleteObjectsQuery(
46 const imtbase::ICollectionInfo::Ids& objectIds,
48 virtual bool CreateFilterQuery(
const iprm::IParamsSet& filterParams, QString& filterQuery)
const override;
Authentication Database Persistence Layer Module.