6#include <imtdb/CSqlDatabaseDocumentDelegateComp.h>
13class CUserDatabaseDelegateComp:
public imtdb::CSqlDatabaseDocumentDelegateComp
16 typedef imtdb::CSqlDatabaseDocumentDelegateComp BaseClass;
18 I_BEGIN_COMPONENT(CUserDatabaseDelegateComp)
19 I_ASSIGN(m_userGroupDatabaseDelegateCompPtr,
"UserGroupDatabaseSqlDelegate",
"User group database sql delegate",
false,
"UserGroupDatabaseSqlDelegate");
20 I_ASSIGN(m_userGroupCollectionCompPtr,
"UserGroupCollection",
"User group collection",
false,
"UserGroupCollection");
24 virtual NewObjectQuery CreateNewObjectQuery(
25 const QByteArray& typeId,
26 const QByteArray& proposedObjectId,
27 const QString& objectName,
28 const QString& objectDescription,
29 const istd::IChangeable* valuePtr,
31 virtual QByteArray CreateUpdateObjectQuery(
33 const QByteArray& objectId,
34 const istd::IChangeable&
object,
36 bool useExternDelegate =
true)
const override;
37 virtual QByteArray CreateDeleteObjectsQuery(
39 const imtbase::ICollectionInfo::Ids& objectIds,
41 virtual bool CreateObjectFilterQuery(
const iprm::IParamsSet& filterParams, QString& filterQuery)
const override;
43 virtual QByteArray CreateJoinTablesQuery()
const override;
44 virtual QByteArray GetCustomColumnsQuery()
const override;
Authentication Database Persistence Layer Module.