kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Messages.h
1#ifndef _KNOW_CORE_MESSAGES_H_
2#define _KNOW_CORE_MESSAGES_H_
3
4#include <QList>
5#include <QString>
6
7#include <clog_qt>
8#include <cres_qt>
9
10namespace knowCore
11{
12 class Message;
18 {
19 public:
20 Messages();
21 Messages& operator=(const Messages&);
22 Messages(const Messages&);
23 ~Messages();
24 void reportError(const QString& errorMessage, int line = -1, const QString& fileName = "");
25 void reportWarning(const QString& warningMessage, int line = -1, const QString& fileName = "");
26 void merge(const Messages& _messages);
27 bool hasErrors() const;
28 bool hasWarnings() const;
29 bool hasMessages() const;
33 QList<Message> errors() const;
45 QString toString() const;
46 void clear();
47 QByteArray toJsonString() const;
48 static cres_qresult<Messages> fromJsonString(const QByteArray& _messages);
49 private:
50 struct Private;
51 Private* const d;
52 };
53} // namespace knowCore
54
55#endif
Definition Revision.h:9
Definition Messages.h:18
QList< Message > messages() const
Definition Messages.cpp:43
QList< Message > warnings() const
Definition Messages.cpp:41
QString toString() const
Definition Messages.cpp:77
QList< Message > errors() const
Definition Messages.cpp:39
Definition Messages.cpp:14