|
ACF $AcfVersion:0$
|
Implementation of interface IParamsSet as component. More...
#include <CComposedParamsSetComp.h>
Public Types | |
| typedef icomp::CComponentBase | BaseClass |
| typedef CParamsSet | BaseClass2 |
Public Types inherited from iprm::CParamsSet | |
| typedef istd::TPointerVector< ParameterInfo > | ParameterInfos |
Public Types inherited from iprm::IParamsSet | |
| typedef QSet< QByteArray > | Ids |
Public Types inherited from istd::IChangeable | |
| enum | ChangeFlags { CF_ACF_INTERNAL = 0 , CF_ALL_DATA , CF_ANY , CF_DESTROYING , CF_DELEGATED , CF_NO_UNDO } |
| Data model change notification flags. More... | |
| enum | SupportedOperations { SO_NONE = 0 , SO_OBSERVE = 1 << 0 , SO_COPY = 1 << 1 , SO_CLONE = 1 << 2 , SO_COMPARE = 1 << 3 , SO_RESET = 1 << 4 } |
| Flags for supported operations. More... | |
| enum | CompatibilityMode { CM_STRICT , CM_WITHOUT_REFS , CM_WITH_REFS , CM_CONVERT } |
| Control how relationship betweeen objects are interpreted. More... | |
| typedef QMultiMap< QByteArray, QVariant > | ChangeInfoMap |
Public Types inherited from istd::TIHierarchical< Interface > | |
| enum | HierarchicalFlags { HF_CHILDS_SUPPORTED = 0x01 , HF_PARENT_SUPPORTED = 0x02 } |
| Flags describing supported features of this hierarchical graph. More... | |
| typedef Interface | InterfaceType |
Public Member Functions | |
| virtual Ids | GetParamIds (bool editableOnly=false) const override |
| Get list of used parameter IDs in the parameter set. | |
| virtual const iser::ISerializable * | GetParameter (const QByteArray &id) const override |
| Get any parameter (read-only access). | |
| virtual const IParamsInfoProvider * | GetParamsInfoProvider () const override |
| Get parameter information provider. | |
| virtual std::unique_ptr< ParamInfo > | GetParamInfo (const QByteArray ¶mId) const override |
| Get parameter information by parameter ID. | |
| virtual int | GetHierarchicalFlags () const override |
| Get flags describing supported features of this hierarchical graph. | |
| virtual int | GetChildsCount () const override |
| Get number of children. | |
| virtual istd::IPolymorphic * | GetChild (int index) const override |
| Get child value. | |
| virtual istd::IPolymorphic * | GetParent () const override |
| Get access to parent object. | |
| virtual int | GetSupportedOperations () const override |
| Get set of flags for supported operations. | |
| virtual bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override |
| virtual bool | IsEqual (const IChangeable &object) const override |
Public Member Functions inherited from icomp::CComponentBase | |
| CComponentBase () | |
| Create component and assign it to specific context. | |
| virtual const icomp::IComponent * | GetParentComponent (bool ownerOnly=false) const override |
| Get parent of this component. | |
| virtual void * | GetInterface (const istd::CClassInfo &interfaceType, const QByteArray &subId="") override |
| Get access to specified component interface. | |
| virtual IComponentContextSharedPtr | GetComponentContext () const override |
| Get access to component context describing all application-specified component information loaded from components registry. | |
| virtual void | SetComponentContext (const IComponentContextSharedPtr &contextPtr, const icomp::IComponent *parentPtr, bool isParentOwner) override |
| Set component context of this component. | |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Public Member Functions inherited from iprm::CParamsSet | |
| CParamsSet (const IParamsSet *slaveSetPtr=NULL) | |
| const IParamsSet * | GetSlaveSet () const |
| Get slave parameter set. | |
| void | SetSlaveSet (const IParamsSet *slaveSetPtr) |
| Set slave parameter set. | |
| virtual bool | SetEditableParameter (const QByteArray &id, iser::ISerializable *parameterPtr, bool releaseFlag=false) |
| Set editable parameter in this set. | |
| virtual bool | SetEditableParameter (const QByteArray &id, iser::ISerializableUniquePtr ¶meterPtr) |
| Set editable parameter in this set. | |
| const ParameterInfos & | GetParameterInfos () const |
| Get access to all parameters. | |
| const QByteArray & | GetParametersTypeId () const |
| Get ID of this parameters type. | |
| void | SetParametersTypeId (const QByteArray &id) |
| Set ID of this parameters type. | |
| virtual QByteArray | GetFactoryId () const override |
| virtual iser::ISerializable * | GetEditableParameter (const QByteArray &id) override |
| Get access to editable parameter (read-write access). | |
| virtual bool | Serialize (iser::IArchive &archive) override |
| Load or store state of this object as a archive stream. | |
| virtual quint32 | GetMinimalVersion (int versionId) const override |
| Get minimal needed version to correct storing of this data. | |
| virtual bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) override |
| Reset data to its default state. | |
Public Member Functions inherited from istd::IChangeable | |
| virtual bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) |
| Copy this object from another one. | |
| virtual bool | IsEqual (const IChangeable &object) const |
| Compare this object with another object. | |
| virtual istd::TUniqueInterfacePtr< istd::IChangeable > | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const |
| Make a copy of this object. | |
| virtual void | BeginChanges (const ChangeSet &changeSet) |
| Starts the change transaction. | |
| virtual void | EndChanges (const ChangeSet &changeSet) |
| Ends the change transaction. | |
| virtual void | BeginChangeGroup (const ChangeSet &changeSet) |
| Starts group of changes. | |
| virtual void | EndChangeGroup (const ChangeSet &changeSet) |
| Ends group of changes. | |
Protected Member Functions | |
| iprm::IParamsSet * | GetSlaveParamsSet (int index) const |
| int | GetSlaveParamsSetCount () const |
| virtual void | OnComponentCreated () override |
Protected Member Functions inherited from icomp::CComponentBase | |
| bool | IsComponentActive () const |
| Check if component is active. | |
| virtual void | OnComponentDestroyed () |
| virtual const icomp::IRealComponentStaticInfo & | GetComponentStaticInfo () const =0 |
| Get access to static info of this component. | |
Protected Member Functions inherited from iprm::CParamsSet | |
| ParameterInfo * | FindParameterInfo (const QByteArray ¶meterId) const |
Protected Member Functions inherited from istd::IChangeable | |
| virtual void | OnBeginChanges () |
| Callback function for begin change event. | |
| virtual void | OnEndChanges (const ChangeSet &changeSet) |
| Callback function for end change event. | |
Additional Inherited Members | |
Static Public Member Functions inherited from istd::IChangeable | |
| static const ChangeSet & | GetNoChanges () |
| Get empty set of changes. | |
| static const ChangeSet & | GetAnyChange () |
| Get anonymous change set. | |
| static const ChangeSet & | GetAllChanges () |
| Get anonymous change set. | |
| static const ChangeSet & | GetDelegatedChanges () |
| Get delegated change set. | |
Static Protected Member Functions inherited from icomp::CComponentBase | |
| static const icomp::IRealComponentStaticInfo & | InitStaticInfo (IComponent *componentPtr) |
| static QByteArray | GetComponentId (const icomp::IComponentContext *componentContextPtr, const QByteArray &contextId=QByteArray()) |
Protected Attributes inherited from iprm::CParamsSet | |
| ParameterInfos | m_params |
| QByteArray | m_paramsTypeId |
| const IParamsSet * | m_slaveSetPtr |
| imod::CModelUpdateBridge | m_updateBridge |
Implementation of interface IParamsSet as component.
This implementation allows to register list of objects as editable parameters and list of slave parameter sets.
Definition at line 20 of file CComposedParamsSetComp.h.
Definition at line 27 of file CComposedParamsSetComp.h.
Definition at line 28 of file CComposedParamsSetComp.h.
|
overridevirtual |
Reimplemented from iprm::CParamsSet.
|
overridevirtual |
Get child value.
Implements istd::TIHierarchical< Interface >.
|
overridevirtual |
Get number of children.
For single direction graph when only parent connection is stored it will be always 0. To check if this feature is supported check HF_CHILDS_SUPPORTED in flags.
Implements istd::TIHierarchical< Interface >.
|
overridevirtual |
Get flags describing supported features of this hierarchical graph.
Implements istd::TIHierarchical< Interface >.
|
overridevirtual |
Get any parameter (read-only access).
Retrieves a parameter by its ID for read-only access. This method returns both editable and non-editable parameters.
| id | ID of parameter. This is an application-specific identifier that uniquely identifies the parameter within this set. |
Reimplemented from iprm::CParamsSet.
|
overridevirtual |
Get list of used parameter IDs in the parameter set.
This method returns the IDs of all parameters contained in this set. Optionally, it can return only editable parameter IDs.
| editableOnly | If true, returns only IDs of editable parameters. If false (default), returns all parameter IDs. |
Reimplemented from iprm::CParamsSet.
|
overridevirtual |
Get parameter information by parameter ID.
Retrieves metadata (name and description) for a parameter identified by its ID.
| paramId | ID of the parameter to get information for. |
Implements iprm::IParamsInfoProvider.
|
overridevirtual |
Get parameter information provider.
Retrieves the parameter information provider that can be used to obtain metadata (names and descriptions) for parameters in this set.
Reimplemented from iprm::CParamsSet.
|
overridevirtual |
Get access to parent object.
For single direction graph when only child connection is stored it will be always NULL. To check if this feature is supported check HF_PARENT_SUPPORTED in flags.
Implements istd::TIHierarchical< Interface >.
|
protected |
|
protected |
|
overridevirtual |
Get set of flags for supported operations.
Reimplemented from istd::IChangeable.
|
overridevirtual |
|
overrideprotectedvirtual |
Reimplemented from icomp::CComponentBase.