knowL: Knowledge Libraries
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 "ReturnValue.h"
8
9namespace knowCore
10{
11 class Message;
16 class Messages {
17 public:
18 Messages();
19 Messages& operator=(const Messages& );
20 Messages(const Messages& );
21 ~Messages();
22 void reportError(const QString& errorMessage, int line = -1, const QString& fileName = "");
23 void reportWarning(const QString& warningMessage, int line = -1, const QString& fileName = "");
24 void merge(const Messages& _messages);
25 bool hasErrors() const;
26 bool hasWarnings() const;
27 bool hasMessages() const;
31 QList<Message> errors() const;
43 QString toString() const;
44 void clear();
45 QByteArray toJsonString() const;
46 static ReturnValue<Messages> fromJsonString(const QByteArray& _messages);
47 private:
48 struct Private;
49 Private* const d;
50 };
51}
52
53#endif
Definition Forward.h:12
Definition Messages.h:16
QList< Message > messages() const
Definition Messages.cpp:65
QList< Message > warnings() const
Definition Messages.cpp:60
QString toString() const
Definition Messages.cpp:102
QList< Message > errors() const
Definition Messages.cpp:55
Definition ReturnValue.h:29
Definition Messages.cpp:13