ACF
$AcfVersion:0$
Acf
Include
istd
IInformationProvider.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
// Qt includes
6
#include <QtCore/QString>
7
#include <QtCore/QDateTime>
8
9
// ACF includes
10
#include <
istd/IChangeable.h
>
11
12
13
namespace
istd
14
{
15
16
21
class
IInformationProvider
:
virtual
public
IChangeable
22
{
23
public
:
27
enum
InformationCategory
28
{
32
IC_NONE
= 0,
36
IC_INFO
,
40
IC_WARNING
,
44
IC_ERROR
,
48
IC_CRITICAL
49
};
50
51
I_DECLARE_ENUM
(
InformationCategory
,
IC_NONE
,
IC_INFO
,
IC_WARNING
,
IC_ERROR
,
IC_CRITICAL
);
52
56
enum
InformationTypeFlags
57
{
58
ITF_DEBUG
= 0x1,
59
ITF_SYSTEM
= 0x2,
60
ITF_USER
= 0x4
61
};
62
67
virtual
QDateTime
GetInformationTimeStamp
()
const
= 0;
68
73
virtual
InformationCategory
GetInformationCategory
()
const
= 0;
74
79
virtual
int
GetInformationId
()
const
= 0;
80
85
virtual
QString
GetInformationDescription
()
const
= 0;
86
91
virtual
QString
GetInformationSource
()
const
= 0;
92
97
virtual
int
GetInformationFlags
()
const
= 0;
98
};
99
100
101
}
// namespace istd
102
103
104
105
IChangeable.h
istd::IChangeable
Common interface for data model objects, which can be changed.
Definition
IChangeable.h:28
istd::IInformationProvider
Common interface for class providing some basic information object.
Definition
IInformationProvider.h:22
istd::IInformationProvider::InformationCategory
InformationCategory
Category of information.
Definition
IInformationProvider.h:28
istd::IInformationProvider::IC_ERROR
@ IC_ERROR
Information about error, processing could not be done correctly.
Definition
IInformationProvider.h:44
istd::IInformationProvider::IC_CRITICAL
@ IC_CRITICAL
Information about critical error - unnormal state of system, should never be returned.
Definition
IInformationProvider.h:48
istd::IInformationProvider::IC_INFO
@ IC_INFO
Normal information level.
Definition
IInformationProvider.h:36
istd::IInformationProvider::IC_NONE
@ IC_NONE
Information is unimportant, for example can be used for diagnostic.
Definition
IInformationProvider.h:32
istd::IInformationProvider::IC_WARNING
@ IC_WARNING
Information about warning, processing could be done.
Definition
IInformationProvider.h:40
istd::IInformationProvider::GetInformationFlags
virtual int GetInformationFlags() const =0
Get flags of the information.
istd::IInformationProvider::GetInformationDescription
virtual QString GetInformationDescription() const =0
Get the text description of the information.
istd::IInformationProvider::GetInformationTimeStamp
virtual QDateTime GetInformationTimeStamp() const =0
Get optional time stamp of the information.
istd::IInformationProvider::GetInformationSource
virtual QString GetInformationSource() const =0
Get the source of the information.
istd::IInformationProvider::InformationTypeFlags
InformationTypeFlags
Additionally information flags.
Definition
IInformationProvider.h:57
istd::IInformationProvider::ITF_USER
@ ITF_USER
Definition
IInformationProvider.h:60
istd::IInformationProvider::ITF_SYSTEM
@ ITF_SYSTEM
Definition
IInformationProvider.h:59
istd::IInformationProvider::ITF_DEBUG
@ ITF_DEBUG
Definition
IInformationProvider.h:58
istd::IInformationProvider::I_DECLARE_ENUM
I_DECLARE_ENUM(InformationCategory, IC_NONE, IC_INFO, IC_WARNING, IC_ERROR, IC_CRITICAL)
istd::IInformationProvider::GetInformationId
virtual int GetInformationId() const =0
Get binary ID of the information using to automatical identification of this information type.
istd::IInformationProvider::GetInformationCategory
virtual InformationCategory GetInformationCategory() const =0
Get category of the information.
istd
Standard library.
Definition
IComponent.h:17
Generated by
1.9.8