5#include <imthype/CJobQueueManagerCompBase.h>
12class CJobQueueManagerComp:
13 public CJobQueueManagerCompBase,
14 virtual public IJobQueueManager
18 typedef CJobQueueManagerCompBase BaseClass;
20 I_BEGIN_COMPONENT(CJobQueueManagerComp);
21 I_REGISTER_INTERFACE(IJobQueueManager);
22 I_ASSIGN(m_taskInfoListCompPtr,
"TaskInfoList",
"List of informations about registered job tasks",
true,
"TaskInfoList");
23 I_ASSIGN_MULTI_0(m_taskParamsFactoriesCompPtr,
"TaskParamsFactories",
"List of factories used for parameter creation related to the registered tasks",
false);
26 CJobQueueManagerComp();
29 virtual const iprm::IOptionsList* GetSupportedTasks()
const override;
30 virtual iprm::IParamsSetUniquePtr CreateJobParameters(
31 const QByteArray& contextId,
32 const QByteArray& taskTypeId,
33 const iprm::IParamsSet* defaultParamPtr)
const override;
35 int FindTaskById(
const QByteArray& taskTypeId)
const;
38 I_REF(iprm::IOptionsList, m_taskInfoListCompPtr);
39 I_MULTIFACT(iprm::IParamsSet, m_taskParamsFactoriesCompPtr);