6#include <imod/CModelUpdateBridge.h>
7#include <iprm/IEnableableParam.h>
8#include <iprm/COptionsManager.h>
11#include <imthype/CTaskCollectionCompBase.h>
27 I_ASSIGN_MULTI_0(m_taskFactCompPtr,
"TaskFactories",
"List of task factories",
false);
28 I_ASSIGN_MULTI_0(m_taskTypeIdsAttrPtr,
"TaskTypeIds",
"List of type IDs for corresponding task",
false);
29 I_ASSIGN_MULTI_0(m_taskTypeNamesAttrPtr,
"TaskTypeNames",
"List of names for corresponding task type",
false);
30 I_ASSIGN_MULTI_0(m_taskEnablersCompPtr,
"TaskTypeEnablers",
"List of enablers for the task type",
false);
34 virtual QString GetTaskTypeName(
const QByteArray& taskTypeId)
const override;
37 virtual const iprm::IOptionsList* GetObjectTypesInfo()
const override;
41 virtual iinsp::ISupplierUniquePtr CreateTaskInstance(
const QByteArray& taskTypeId)
const override;
44 virtual void OnComponentCreated()
override;
47 imod::TModelWrap<iprm::COptionsManager> m_taskFactories;
50 I_MULTIFACT(iinsp::ISupplier, m_taskFactCompPtr);
51 I_MULTITEXTATTR(m_taskTypeNamesAttrPtr);
52 I_MULTIATTR(QByteArray, m_taskTypeIdsAttrPtr);
53 I_MULTIREF(iprm::IEnableableParam, m_taskEnablersCompPtr);