ACF $AcfVersion:0$
CEnableableParamComp.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
17{
18public:
20
21 I_BEGIN_COMPONENT(CEnableableParamComp);
22 I_REGISTER_INTERFACE(iprm::IEnableableParam);
23 I_REGISTER_INTERFACE(iser::ISerializable);
24 I_REGISTER_INTERFACE(istd::IChangeable);
25 I_ASSIGN(m_defaultIsEnabledAttrPtr, "DefaultEnabled", "Default value", true, false);
26 I_END_COMPONENT;
27
28protected:
29 // reimplemented (icomp::CComponentBase)
30 virtual void OnComponentCreated() override;
31
32private:
33 I_ATTR(bool, m_defaultIsEnabledAttrPtr);
34};
35
36
37} // namespace iprm
38
39
40
41
Base class for component implementation.
icomp::CComponentBase BaseClass
virtual void OnComponentCreated() override
Basic implementation of IEnableableParam interface.
Interface for objects which can be enabled/disabled.
Common class for all classes which objects can be archived or restored from archive.
Common interface for data model objects, which can be changed.
Definition IChangeable.h:28
Contains interfaces and implementations of flexible parameter concept.