CustusX  22.04-rc5
An IGT application
ErrorHandler.cpp
Go to the documentation of this file.
1 #include "ErrorHandler.hpp"
2 
3 
5  mError(false),
6  mWarning(false),
7  mErrorMessage(""),
8  mWarningMessage("") {}
9 
11  {
12  return new ErrorObserver;
13  }
14 
16  {
17  return mError;
18  }
19 
21  {
22  return mWarning;
23  }
24 
26  {
27  mError = false;
28  mWarning = false;
29  mErrorMessage = "";
30  mWarningMessage = "";
31  }
32  void ErrorObserver::Execute(vtkObject *vtkNotUsed(caller),
33  unsigned long event,
34  void *calldata)
35  {
36  switch(event)
37  {
38  case vtkCommand::ErrorEvent:
39  mErrorMessage = static_cast<char *>(calldata);
40  mError = true;
41  break;
42  case vtkCommand::WarningEvent:
43  mWarningMessage = static_cast<char *>(calldata);
44  mWarning = true;
45  break;
46  }
47  }
49  {
50  return mErrorMessage;
51  }
53  {
54  return mWarningMessage;
55  }
56 
57 void reportError(std::string errMsg){
58  throw std::runtime_error(errMsg);
59 }
60 
61 
62 
virtual void Execute(vtkObject *vtkNotUsed(caller), unsigned long event, void *calldata)
bool GetError() const
std::string GetWarningMessage()
std::string GetErrorMessage()
static ErrorObserver * New()
void reportError(std::string errMsg)
bool GetWarning() const