![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
Implementation of interface IParamsSet as component. More...
#include <CComposedParamsSetComp.h>
Public Types | |
typedef icomp::CComponentBase | BaseClass |
typedef CParamsSet | BaseClass2 |
![]() | |
typedef QSet< QByteArray > | Ids |
![]() | |
enum | ChangeFlags { CF_ICF_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 , SO_CHANGE_LOCK = 1 << 5 } |
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... | |
![]() | |
enum | ChangeFlags { CF_OPTION_ADDED = 0x26be73a , CF_OPTION_REMOVED } |
Data model change notification flags. More... | |
enum | OptionOperationFlags { OOF_COUNT_FIXED = 1 , OOF_SUPPORT_RENAME = 2 , OOF_SUPPORT_INSERT = 4 , OOF_SUPPORT_DELETE = 8 , OOF_SUPPORT_SWAP = 16 , OOF_DISABLE_ALLOWED = 32 , OOF_SUPPORT_ENABLING = 64 } |
Bitwise coded flags used to find out supported features. More... | |
![]() | |
enum | ChangeFlags { CF_OPTIONS_CHANGED = 0x8263d86 , CF_OPTION_RENAMED } |
Flags for changes related to this interface. More... | |
enum | OptionsFlags { SCF_NONE = 0 , SCF_SUPPORT_UNIQUE_ID = 256 , SFC_DISABLE_ALLOWED = 32 } |
Flags for control constraints behavior. More... | |
![]() | |
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 | |
Ids | GetParamIds (bool editableOnly=false) const override |
Get list of used parameter IDs in the parameter set. | |
const iser::ISerializable * | GetParameter (const QByteArray &id) const override |
Get any parameter. | |
iser::ISerializable * | GetEditableParameter (const QByteArray &id) override |
Get access to editable parameter. | |
int | GetOptionOperationFlags (int index=-1) const override |
Get operation control flags of some option or whole manager. | |
bool | SetOptionEnabled (int index, bool isEnabled=true) override |
Enables a given option. | |
bool | RemoveOption (int index) override |
Remove an option at the given index. | |
bool | InsertOption (const QString &optionName, const QByteArray &optionId, const QString &optionDescription=QString(), int index=-1) override |
Insert an option at some position. | |
bool | SwapOptions (int index1, int index2) override |
Swap two options. | |
bool | SetOptionName (int optionIndex, const QString &optionName) override |
Set a new name for the option at the given index optionIndex . | |
bool | SetOptionDescription (int optionIndex, const QString &optionDescription) override |
Set a new description for the option at the given index optionIndex . | |
int | GetOptionsFlags () const override |
Get constraints flags. | |
int | GetOptionsCount () const override |
Get number of managed options. | |
QString | GetOptionName (int index) const override |
Get name of specified option. | |
QString | GetOptionDescription (int index) const override |
Get human readable description for a option with the index index . | |
QByteArray | GetOptionId (int index) const override |
Get option ID. | |
bool | IsOptionEnabled (int index) const override |
Return true if the option is enabled and can be selected. | |
int | GetHierarchicalFlags () const override |
Get flags describing supported features of this hierarchical graph. | |
int | GetChildsCount () const override |
Get number of childs. | |
istd::IPolymorphic * | GetChild (int index) const override |
Get child value. | |
istd::IPolymorphic * | GetParent () const override |
Get access to parent object. | |
bool | Serialize (iser::IArchive &archive) override |
Load or store state of this object as a archive stream. | |
quint32 | GetMinimalVersion (int versionId) const override |
Get minimal needed version to correct storing of this data. | |
int | GetSupportedOperations () const override |
Get set of flags for supported operations. | |
bool | CopyFrom (const istd::IChangeable &object, istd::IChangeable::CompatibilityMode mode=istd::IChangeable::CM_WITHOUT_REFS) override |
Copy this object from another one. | |
bool | IsEqual (const istd::IChangeable &object) const override |
Compare this object with another object. | |
![]() | |
CComponentBase () | |
Create component and assign it to specific context. | |
CComponentBase (const CComponentBase &)=delete | |
CComponentBase & | operator= (const CComponentBase &)=delete |
virtual const ICompositeComponent * | GetParentComponent (bool ownerOnly=false) const |
Get parent of this component. | |
virtual void * | GetInterface (const istd::CClassInfo &interfaceType, const QByteArray &subId="") |
Get access to specified component interface. | |
virtual const IComponentContext * | GetComponentContext () const |
Get access to component context describing all application-specified component information loaded from components registry. | |
virtual void | SetComponentContext (const IComponentContext *contextPtr, const ICompositeComponent *parentPtr, bool isParentOwner) |
Set component context of this component. | |
![]() | |
![]() | |
CParamsSet (const IParamsSet *slaveSetPtr=nullptr) | |
const IParamsSet * | GetSlaveSet () const |
Get slave parameter set. | |
void | SetSlaveSet (const IParamsSet *slaveSetPtr) |
Set slave parameter set. | |
virtual bool | SetEditableParameter (const QByteArray &id, istd::TOptDelPtr< iser::ISerializable > parameterPtr) |
Set editable parameter in this set. | |
const QByteArray & | GetParametersTypeId () const |
Get ID of this parameters type. | |
void | SetParametersTypeId (const QByteArray &id) |
Set ID of this parameters type. | |
QByteArray | GetFactoryId () const override |
Ids | GetParamIds (bool editableOnly=false) const override |
Get list of used parameter IDs in the parameter set. | |
const iser::ISerializable * | GetParameter (const QByteArray &id) const override |
Get any parameter. | |
iser::ISerializable * | GetEditableParameter (const QByteArray &id) override |
Get access to editable parameter. | |
bool | Serialize (iser::IArchive &archive) override |
Load or store state of this object as a archive stream. | |
quint32 | GetMinimalVersion (int versionId) const override |
Get minimal needed version to correct storing of this data. | |
bool | CopyFrom (const IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override |
bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) override |
Reset data to its default state. | |
![]() | |
![]() | |
![]() | |
![]() | |
virtual std::unique_ptr< IChangeable > | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const |
Make a copy of this object. | |
virtual QMutex * | GetChangesLock () const |
Get mutex beeing locked during changes, if available. | |
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 |
bool | SerializeParam (iser::IArchive &archive, const QByteArray &id, iser::ISerializable ¶m) override |
void | OnComponentCreated () override |
void | OnComponentDestroyed () override |
![]() | |
bool | IsComponentActive () const |
Check if component is active. | |
virtual const IRealComponentStaticInfo & | GetComponentStaticInfo () const =0 |
Get access to static info of this component. | |
![]() | |
![]() | |
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 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 int | FindIndexById (const QByteArray &id, const iprm::IOptionsList &list) |
Helper function to find the option index by ID. | |
![]() | |
typedef std::map< QByteArray, istd::TOptDelPtr< iser::ISerializable > > | Params |
![]() | |
static const IRealComponentStaticInfo & | InitStaticInfo (IComponent *componentPtr) |
static QByteArray | GetComponentId (const IComponentContext *componentContextPtr, const QByteArray &contextId=QByteArray()) |
![]() | |
Params | m_params |
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 26 of file CComposedParamsSetComp.h.
Definition at line 33 of file CComposedParamsSetComp.h.
Definition at line 34 of file CComposedParamsSetComp.h.
|
overridevirtual |
Copy this object from another one.
Default implementation in istd::IChangeable does nothing. You may check, if this functionality is supported over GetSupportedOperations()
.
Reimplemented from istd::IChangeable.
|
overridevirtual |
Get child value.
Implements istd::TIHierarchical< Interface >.
|
overridevirtual |
Get number of childs.
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 access to editable parameter.
id | ID of parameter. It is application specified. |
Implements iprm::IParamsSet.
|
overridevirtual |
Get flags describing supported features of this hierarchical graph.
Implements istd::TIHierarchical< Interface >.
|
overridevirtual |
Get minimal needed version to correct storing of this data.
In implementation shold be calculated maximum version of this and composed component.
Reimplemented from iser::ISerializable.
|
overridevirtual |
Get human readable description for a option with the index index
.
Implements iprm::IOptionsList.
|
overridevirtual |
Get option ID.
The option ID must be unique, if flag SCF_SUPPORT_UNIQUE_ID is set.
Implements iprm::IOptionsList.
|
overridevirtual |
Get name of specified option.
Implements iprm::IOptionsList.
|
overridevirtual |
Get operation control flags of some option or whole manager.
index | index addressing position in the option list. For negative value general flags are returned. For example if you want to check if there is any re-nameable element you should call it with negative index value. To check if first element can be renamed call it with index value 0. To check if you can insert at the last position please use index value equal to current options count. |
Implements iprm::IOptionsManager.
|
overridevirtual |
Get number of managed options.
Implements iprm::IOptionsList.
|
overridevirtual |
Get constraints flags.
The flags describes how the constraints object mantainance
Implements iprm::IOptionsList.
|
overridevirtual |
Get any parameter.
id | ID of parameter. It is application specified. |
Implements iprm::IParamsSet.
|
overridevirtual |
Get list of used parameter IDs in the parameter set.
Implements iprm::IParamsSet.
|
overridevirtual |
Get access to parent object.
For single direction graph when only child connection is stored it will be always nullptr. 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 |
Insert an option at some position.
optionName | Name of the option |
optionId | ID of the option, according to data model constraints needs to be unique |
optionDescription | Description of the option |
index | Position in the list, where the new option will be inserted. Negative value means that the option will be added to the end of the list. Returns true if the operation was successful. |
Implements iprm::IOptionsManager.
|
overridevirtual |
Compare this object with another object.
object | Object to be compared You may check, if this functionality is supported over GetSupportedOperations() . |
true
if the objects are identical and false
otherwise. Reimplemented from istd::IChangeable.
|
overridevirtual |
Return true
if the option is enabled and can be selected.
Implements iprm::IOptionsList.
|
overrideprotectedvirtual |
Reimplemented from icomp::CComponentBase.
|
overrideprotectedvirtual |
Reimplemented from icomp::CComponentBase.
|
overridevirtual |
Remove an option at the given index.
Returns true
if the operation was successful.
Implements iprm::IOptionsManager.
|
overridevirtual |
Load or store state of this object as a archive stream.
Type of operation is depending on archive type.
Implements iser::ISerializable.
|
overrideprotectedvirtual |
Reimplemented from iprm::CParamsSet.
|
overridevirtual |
Set a new description for the option at the given index optionIndex
.
Implements iprm::IOptionsManager.
|
overridevirtual |
Enables a given option.
Only enabled options can be selected.
Implements iprm::IOptionsManager.
|
overridevirtual |
Set a new name for the option at the given index optionIndex
.
Implements iprm::IOptionsManager.
|
overridevirtual |
Swap two options.
Implements iprm::IOptionsManager.
© Witold Gantzke and Kirill Lepskiy