ACF $AcfVersion:0$
CSelectionBasedParameterStateProviderComp.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// ACF includes
8
9
10namespace iprm
11{
12
13
20{
21public:
23
25 I_REGISTER_INTERFACE(iprm::IParameterStateProvider);
26 I_ASSIGN(m_slaveStateProviderCompPtr, "SlaveStateProvider", "Slave state provider", false, "SlaveStateProvider");
27 I_ASSIGN(m_editSelectorIdAttrPtr, "EditSelectorId", "ID of the selector in the parameter set used for editing' activation", true, "");
28 I_ASSIGN_MULTI_0(m_editActiveIndexesAttrPtr, "EditActiveIndexes", "List of selection indexes for editing' activation", true);
29 I_ASSIGN_MULTI_0(m_controlledIdsAttrPtr, "ControlledIds", "IDs of related (affected) parameters in the parameter set", true);
30 I_END_COMPONENT;
31
32 // reimplemented (iprm::IParameterStateProvider)
34 const iprm::IParamsSet& paramSet,
35 const QByteArray& parameterId,
36 StateType stateType) const;
37
38private:
39 I_ATTR(QByteArray, m_editSelectorIdAttrPtr);
40 I_MULTIATTR(int, m_editActiveIndexesAttrPtr);
41 I_MULTIATTR(QByteArray, m_controlledIdsAttrPtr);
42 I_REF(iprm::IParameterStateProvider, m_slaveStateProviderCompPtr);
43};
44
45
46} // namespace iprm
47
48
49
50
Base class for component implementation.
Component implementation of iprm::IParameterStateProvider interface.
virtual ParameterState GetState(const iprm::IParamsSet &paramSet, const QByteArray &parameterId, StateType stateType) const
Return state for the given parameter.
Provider of state information for a parameter inside a parameter set.
ParameterState
Possible parameter states.
Set of general parameters.
Definition IParamsSet.h:81
Contains interfaces and implementations of flexible parameter concept.