EPANET-RTX  1.1
real-time extension for the EPANET toolkit
rtxExceptions.h
1 //
2 // rtxExceptions.h
3 // epanet-rtx
4 //
5 // Created by the EPANET-RTX Development Team
6 // See README.md and license.txt for more information
7 //
8 
9 #ifndef epanet_rtx_rtxExceptions_h
10 #define epanet_rtx_rtxExceptions_h
11 
12 #include <stdexcept>
13 
14 namespace RTX {
15 
16  class RtxException : public std::exception {
17  public:
18  RtxException(std::string ss = "Unknown") : s(ss) {}
19  virtual const char* what() const throw()
20  { return s.c_str(); }
21  virtual ~RtxException() throw() {}
22  std::string s;
23  };
24 
25  class RtxIoException : public RtxException {
26  public:
27  virtual const char* what() const throw()
28  { return "I/O Exception\n"; }
29  };
30 
32  public:
33  virtual const char* what() const throw()
34  { return "Method not Valid\n"; }
35  };
36 
38  virtual const char* what() const throw()
39  { return "Component not compatible\n"; }
40  };
41 }
42 
43 
44 #endif
Definition: rtxExceptions.h:16
Definition: rtxExceptions.h:37
singleton python interpreter object
Definition: AggregatorTimeSeries.h:18
Definition: rtxExceptions.h:25
Definition: rtxExceptions.h:31