6#include <imtdb/CSqlDatabaseObjectDelegateCompBase.h>
7#include <imthype/IJobTicket.h>
14class CJobTicketDatabaseDelegateComp:
public imtdb::CSqlDatabaseObjectDelegateCompBase
17 typedef imtdb::CSqlDatabaseObjectDelegateCompBase BaseClass;
19 I_BEGIN_COMPONENT(CJobTicketDatabaseDelegateComp)
20 I_ASSIGN_MULTI_0(m_jobTicketFactCompPtr,
"JobTicket",
"List of Factories used for creation of the new job ticket instance",
true);
24 virtual istd::IChangeableUniquePtr CreateObjectFromRecord(
25 const QSqlRecord& record,
26 const iprm::IParamsSet* dataConfigurationPtr =
nullptr)
const override;
27 virtual NewObjectQuery CreateNewObjectQuery(
28 const QByteArray& typeId,
29 const QByteArray& proposedObjectId,
30 const QString& objectName,
31 const QString& objectDescription,
32 const istd::IChangeable* valuePtr,
34 virtual QByteArray CreateDeleteObjectsQuery(
36 const imtbase::ICollectionInfo::Ids& objectIds,
38 virtual QByteArray CreateDeleteObjectSetQuery(
40 const iprm::IParamsSet* paramsPtr =
nullptr,
42 virtual QByteArray CreateUpdateObjectQuery(
44 const QByteArray& objectId,
45 const istd::IChangeable&
object,
47 bool useExternDelegate =
true)
const override;
48 virtual QByteArray CreateRenameObjectQuery(
50 const QByteArray& objectId,
51 const QString& newObjectName,
53 virtual QByteArray CreateDescriptionObjectQuery(
55 const QByteArray& objectId,
56 const QString& description,
60 I_MULTIFACT(imthype::IJobTicket, m_jobTicketFactCompPtr);