7#include <QtCore/QByteArray>
17 class IParamsInfoProvider;
83 typedef QSet<QByteArray>
Ids;
Provider of parameter information (name and description).
Set of general parameters.
virtual const iser::ISerializable * GetParameter(const QByteArray &id) const =0
Get any parameter (read-only access).
virtual iser::ISerializable * GetEditableParameter(const QByteArray &id)=0
Get access to editable parameter (read-write access).
virtual Ids GetParamIds(bool editableOnly=false) const =0
Get list of used parameter IDs in the parameter set.
virtual const IParamsInfoProvider * GetParamsInfoProvider() const =0
Get parameter information provider.
Common interface for factorisable model objects.
Common class for all classes which objects can be archived or restored from archive.
Shared ownership smart pointer for interface types.
Unique ownership smart pointer for interface types.
Contains interfaces and implementations of flexible parameter concept.
istd::TSharedInterfacePtr< iprm::IParamsSet > IParamsSetSharedPtr
istd::TUniqueInterfacePtr< iprm::IParamsSet > IParamsSetUniquePtr