|
ACF $AcfVersion:0$
|
Contains interfaces and implementations of flexible parameter concept. More...
Classes | |
| class | CComposedParamsSetComp |
| Implementation of interface IParamsSet as component. More... | |
| class | CDelegatedEnableableParamComp |
| class | CEnableableParam |
| Basic implementation of IEnableableParam interface. More... | |
| class | CEnableableParamComp |
| class | CFilteredOptionsListComp |
| Implementation of an option list filter. More... | |
| class | CIdParam |
| Implementation of a named object over iprm::INameParam interface. More... | |
| class | CIdParamComp |
| Component for automatic creation of the Universally Unique Identifier (UUID) More... | |
| class | CManagerParamsSetShadowerComp |
| Keep parameter set with selected one synchronized. More... | |
| class | CMultiParamsManagerComp |
| Implementation of parameter manager. More... | |
| class | CNameParam |
| Implementation of a named object over iprm::INameParam interface. More... | |
| class | CNameParamComp |
| Component for automatic creation of the Universally Unique Identifier (UUID) More... | |
| class | COptionsManager |
| Implementation of a simple options manager. More... | |
| class | COptionsManagerComp |
| Implementation of selection constraints. More... | |
| class | CParameterStateProviderComp |
| Component implementation of iprm::IParameterStateProvider interface. More... | |
| class | CParamsManagerComp |
| Implementation of parameter manager. More... | |
| class | CParamsManagerCompBase |
| Implementation of parameter manager. More... | |
| class | CParamsManagerCompBaseAttr |
| class | CParamsSet |
| Basic implementation of interface IParamsSet. More... | |
| class | CParamsSetDelegatorComp |
| Delegator of the parameter set interface. More... | |
| class | CSelectableParamsSetComp |
| Interface allowing to select single option from list of options. More... | |
| class | CSelectionBasedParameterStateProviderComp |
| Component implementation of iprm::IParameterStateProvider interface. More... | |
| class | CSelectionConstraintsComp |
| Implementation of selection constraints. More... | |
| class | CSelectionParam |
| Basic implementation of selection parameter. More... | |
| class | CSelectionParamComp |
| Component level implementation of selection parameter. More... | |
| class | CTextParam |
| Implementation of the text value over iprm::ITextParam interface. More... | |
| class | CTextParamComp |
| Component for automatic creation of the Universally Unique Identifier (UUID) More... | |
| class | CVariableParamComp |
| class | IEnableableParam |
| Interface for objects which can be enabled/disabled. More... | |
| class | IIdParam |
| Interface for an ID parameter. More... | |
| class | INameParam |
| Interface for an object containing a name. More... | |
| class | IOptionsList |
| Constraints of selection from set of possibilities. More... | |
| class | IOptionsManager |
| Common interface for the management of dynamic selection constraints. More... | |
| class | IParameterStateProvider |
| Provider of state information for a parameter inside a parameter set. More... | |
| class | IParamsInfoProvider |
| Provider of parameter information (name and description). More... | |
| class | IParamsManager |
| Manager of parameter sets. More... | |
| class | IParamsSet |
| Set of general parameters. More... | |
| class | IParamsSetValidator |
| Interface for consistency checking of a parameter set. More... | |
| class | ISelectionParam |
| Interface allowing to select single option from list of options. More... | |
| class | ITextParam |
| Interface for an object containing simple text. More... | |
| class | IVariableParam |
| Represents a parameter which can change its type. More... | |
| class | TEditableParamsPtr |
| class | TParamsPtr |
| class | TParamsPtrBase |
| Help pointer wrapper for management of a parameter from the parameter set. More... | |
Typedefs | |
| typedef istd::TUniqueInterfacePtr< IParamsManager > | IParamsManagerUniquePtr |
| typedef istd::TSharedInterfacePtr< IParamsManager > | IParamsManagerSharedPtr |
| typedef istd::TUniqueInterfacePtr< iprm::IParamsSet > | IParamsSetUniquePtr |
| typedef istd::TSharedInterfacePtr< iprm::IParamsSet > | IParamsSetSharedPtr |
Functions | |
| int | FindOptionIndexById (const QByteArray &id, const iprm::IOptionsList &list) |
| Find the option index by the given ID. | |
Contains interfaces and implementations of flexible parameter concept.
The iprm namespace provides a comprehensive parameter management framework that enables applications to create, manage, and manipulate structured parameter collections with support for various parameter types, validation, serialization, and change notification.
The iprm library is designed to handle complex parameter management scenarios in applications that require:
Individual parameter types in the iprm library:
All parameters implement iser::ISerializable for persistence.
IParamsSet** is a container that groups related parameters together. Each parameter in a set is identified by a unique QByteArray ID. Parameter sets distinguish between:
IParamsManager** manages multiple parameter sets and provides:
Selection parameters are constrained by option lists:
Options can be:
All parameter types support serialization through the iser framework:
Parameters support the observer pattern through the istd::IChangeable interface. Each parameter type defines ChangeFlags to identify specific changes:
Parameter sets can be validated using IParamsSetValidator:
Interfaces:**
iprm::IParamsSetValidator - Parameter set validator
Implementations:**
Definition at line 523 of file IParamsManager.h.
Definition at line 522 of file IParamsManager.h.
Definition at line 207 of file IParamsSet.h.
Definition at line 206 of file IParamsSet.h.
| int iprm::FindOptionIndexById | ( | const QByteArray & | id, |
| const iprm::IOptionsList & | list | ||
| ) |
Find the option index by the given ID.
Searches through the options list to find an option with a matching ID. This is useful for converting stable option IDs to current indices.
| id | ID to search for. |
| list | Options list to search in. |