dfs
[qflow:andreahmeds-andreahmeds-dataflowcore.git] / errorinfo.h
1 #ifndef ERRORINFO_H
2 #define ERRORINFO_H
3
4 #include <QString>
5
6 class ErrorInfo
7 {
8 private:
9     QString _ErrorText;
10     int _ErrorCode;
11 public:
12     ErrorInfo() : _ErrorText(QString()), _ErrorCode(0)
13     {
14
15     }
16     ErrorInfo(QString errText, int errCode) : _ErrorText(errText), _ErrorCode(errCode)
17     {
18
19     }
20
21     ErrorInfo(const ErrorInfo& b)
22     {
23         _ErrorText = b._ErrorText;
24         _ErrorCode = b._ErrorCode;
25     }
26     QString errorText()
27     {
28         return _ErrorText;
29     }
30     int errorCode()
31     {
32         return _ErrorCode;
33     }
34     void setErrorText(QString str)
35     {
36         _ErrorText = str;
37     }
38     void setErrorCode(int code)
39     {
40         _ErrorCode = code;
41     }
42     void appendErrorText(QString str)
43     {
44         _ErrorText += str;
45     }
46     operator int()
47     {
48         return _ErrorCode;
49     }
50
51     operator bool()
52     {
53         if(_ErrorCode < 0) return true;
54         return false;
55     }
56 };
57
58
59 #endif // ERRORINFO_H