6#include <icomp/CComponentBase.h>
7#include <iprm/IParamsSet.h>
14class CDelegatedParamsSetComp:
15 public icomp::CComponentBase,
16 virtual public iprm::IParamsSet
20 typedef icomp::CComponentBase BaseClass;
22 I_BEGIN_COMPONENT(CDelegatedParamsSetComp);
23 I_REGISTER_INTERFACE(iser::ISerializable);
24 I_REGISTER_INTERFACE(IParamsSet);
25 I_ASSIGN(m_paramsSetCompPtr,
"DelegatedParamsSet",
"Delegated params set",
false,
"DelegatedParamsSet");
29 virtual Ids GetParamIds(
bool editableOnly =
false)
const override;
30 virtual const iser::ISerializable* GetParameter(
const QByteArray&
id)
const override;
31 virtual iser::ISerializable* GetEditableParameter(
const QByteArray&
id)
override;
32 virtual const iprm::IParamsInfoProvider* GetParamsInfoProvider()
const override;
35 virtual bool Serialize(iser::IArchive& archive)
override;
38 I_REF(iprm::IParamsSet, m_paramsSetCompPtr);