ImagingTools Core SDK
CSimpleStatus.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// ImtCore includes
6#include <imtbase/IStatusManager.h>
7
8
9namespace imtbase
10{
11
12
17{
18public:
20
21 // reimplemented (iinsp::IInformationProvider)
22 virtual QDateTime GetInformationTimeStamp() const override;
23 virtual InformationCategory GetInformationCategory() const override;
24 virtual int GetInformationId() const override;
25 virtual QString GetInformationDescription() const override;
26 virtual QString GetInformationSource() const override;
27 virtual int GetInformationFlags() const override;
28
29 // reimplemented (imtbase::IStatusManager)
30 virtual void SetInformationTimeStamp(const QDateTime& timestamp) override;
31 virtual void SetInformationCategory(InformationCategory category) override;
32 virtual void SetInformationId(int id) override;
33 virtual void SetInformationDescription(const QString& description) override;
34 virtual void SetInformationSource(const QString& source) override;
35 virtual void SetInformationFlags(int flags) override;
36
37 // reimplemented (istd::IChangeable)
38 virtual bool CopyFrom(const IChangeable& object, CompatibilityMode mode = CM_WITHOUT_REFS) override;
39 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS) override;
40
41protected:
42 QDateTime m_timeStamp;
43 InformationCategory m_category;
44 int m_id;
45 QString m_description;
46 QString m_source;
47 int m_flags;
48};
49
50
51} // namespace imtbase
52
53