6#include <imod/TModelWrap.h>
7#include <iprm/IIdParam.h>
8#include <iprm/CComposedParamsSetComp.h>
11#include <imthype/ITaskCollectionContext.h>
18class CTaskParamsComp:
public iprm::CComposedParamsSetComp
21 typedef iprm::CComposedParamsSetComp BaseClass;
23 I_BEGIN_COMPONENT(CTaskParamsComp);
24 I_ASSIGN(m_collectionContextCompPtr,
"CollectionContext",
"Context of the task-related parameters",
true,
"CollectionContext");
28 virtual Ids GetParamIds(
bool editableOnly =
false)
const override;
29 virtual const iser::ISerializable* GetParameter(
const QByteArray&
id)
const override;
30 virtual const iprm::IParamsInfoProvider* GetParamsInfoProvider()
const override;
34 virtual void OnComponentCreated()
override;
37 class TaskIdParam:
virtual public iprm::IIdParam
42 void SetCollectionContext(
const ITaskCollectionContext* contextPtr);
45 virtual QByteArray GetId()
const override;
46 virtual void SetId(
const QByteArray&
id)
override;
49 virtual bool Serialize(iser::IArchive& archive)
override;
52 const ITaskCollectionContext* m_contextPtr;
55 class TaskInputIdParam:
public TaskIdParam
59 virtual QByteArray GetId()
const override;
62 imod::TModelWrap<TaskIdParam> m_taskIdParam;
63 imod::TModelWrap<TaskInputIdParam> m_taskInputIdParam;
65 I_REF(ITaskCollectionContext, m_collectionContextCompPtr);