ImagingTools Core SDK
CStatusManagerComp.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <icomp/CComponentBase.h>
7
8// ImtCore includes
9#include <imtbase/CSimpleStatus.h>
10
11
12namespace imtbase
13{
14
15
20 public icomp::CComponentBase,
21 virtual public CSimpleStatus
22{
23public:
24 typedef icomp::CComponentBase BaseClass;
25
26 I_BEGIN_COMPONENT(CStatusManagerComp);
27 I_REGISTER_INTERFACE(imtbase::IStatusManager);
28 I_REGISTER_INTERFACE(istd::IInformationProvider);
29 I_ASSIGN(m_defaultDescriptionAttrPtr, "DefaultDescription", "Default information description used if no information description is set", false, "");
30 I_ASSIGN(m_defaultSourceAttrPtr, "DefaultSource", "Default information source used if no information source is set", false, "Unknown");
31 I_END_COMPONENT;
32
33protected:
34 // reimplemented (icomp::CComponentBase)
35 virtual void OnComponentCreated () override;
36
37private:
38 I_TEXTATTR(m_defaultDescriptionAttrPtr);
39 I_TEXTATTR(m_defaultSourceAttrPtr);
40};
41
42
43} // namespace imtbase
44
45