32 I_ASSIGN(m_slaveParamsSetCompPtr,
"SlaveParamsSet",
"Delegated parameters set",
false,
"SlaveParamsSet");
33 I_ASSIGN(m_typeIdAttrPtr,
"TypeId",
"Type ID if differs from slave object",
false,
"Default");
34 I_ASSIGN(m_modelCompPtr,
"SlaveChangesModel",
"Model to intercept changes from (can be differ from SlaveParamsSet)",
false,
"SlaveChangesModel");
61 I_ATTR(QByteArray, m_typeIdAttrPtr);
Base class for component implementation.
Reflects the changes of observed objects as changes of some other object (over istd::IChangeable),...
Common interface for model objects, that supports Model/Observer design pattern.
Delegator of the parameter set interface.
virtual void OnComponentCreated() override
virtual bool Serialize(iser::IArchive &archive) override
Load or store state of this object as a archive stream.
imod::CModelUpdateBridge BaseClass2
virtual bool CopyFrom(const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override
virtual QByteArray GetFactoryId() const override
icomp::CComponentBase BaseClass
virtual const iser::ISerializable * GetParameter(const QByteArray &id) const override
Get any parameter (read-only access).
virtual iser::ISerializable * GetEditableParameter(const QByteArray &id) override
Get access to editable parameter (read-write access).
virtual const IParamsInfoProvider * GetParamsInfoProvider() const override
Get parameter information provider.
CParamsSetDelegatorComp()
virtual Ids GetParamIds(bool editableOnly=false) const override
Get list of used parameter IDs in the parameter set.
virtual void OnComponentDestroyed() override
Provider of parameter information (name and description).
Set of general parameters.
Represents an input/output persistence archive for object serialization.
Common interface for factorisable model objects.
Common class for all classes which objects can be archived or restored from archive.
Common interface for data model objects, which can be changed.
CompatibilityMode
Control how relationship betweeen objects are interpreted.
@ CM_WITHOUT_REFS
External references are simple ignored.
Contains interfaces and implementations of flexible parameter concept.