Accelerated Computation Engine
eexception.h
1 #ifndef EEXCEPTION_H
2 #define EEXCEPTION_H
3 #include <QtCore>
4 #include <memory>
5 #define E_MAKE_EXCEPTION(e) EException e;e.setFileName(__FILE__);e.setFunctionName(__PRETTY_FUNCTION__);e.setLine(__LINE__);
6 //
7 
8 
9 
21 {
22 public:
23  QString functionName() const noexcept;
24  QString fileName() const noexcept;
25  int line() const noexcept;
26  QString title() const noexcept;
27  QString details() const noexcept;
28  void setFunctionName(const QString& functionName) noexcept;
29  void setFileName(const QString& fileName) noexcept;
30  void setLine(int line) noexcept;
31  void setTitle(const QString& title) noexcept;
32  void setDetails(const QString& details) noexcept;
33 private:
37  QString _functionName;
41  QString _fileName;
45  int _line {-1};
49  QString _title;
53  QString _details;
54 };
55 
56 
57 
58 #endif
Definition: eexception.h:20
void setDetails(const QString &details) noexcept
Definition: eexception.cpp:158
QString functionName() const noexcept
Definition: eexception.cpp:17
void setFileName(const QString &fileName) noexcept
Definition: eexception.cpp:111
QString fileName() const noexcept
Definition: eexception.cpp:32
int line() const noexcept
Definition: eexception.cpp:47
QString details() const noexcept
Definition: eexception.cpp:77
void setTitle(const QString &title) noexcept
Definition: eexception.cpp:143
QString title() const noexcept
Definition: eexception.cpp:62
void setLine(int line) noexcept
Definition: eexception.cpp:128
void setFunctionName(const QString &functionName) noexcept
Definition: eexception.cpp:94