CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
NpstatException.h
Go to the documentation of this file.
1 #ifndef NPSTAT_EXCEPTION_HH_
2 #define NPSTAT_EXCEPTION_HH_
3 
14 #include <string>
15 
17 
18 namespace npstat {
20  struct NpstatException : public cms::Exception {
21  inline NpstatException() : cms::Exception("npstat::NpstatException") {}
22 
23  inline explicit NpstatException(const std::string& description) : cms::Exception(description) {}
24 
25  inline explicit NpstatException(const char* description) : cms::Exception(description) {}
26 
27  ~NpstatException() throw() override {}
28  };
29 
31  inline NpstatOutOfRange() : NpstatException("npstat::NpstatOutOfRange") {}
32 
33  inline explicit NpstatOutOfRange(const std::string& description) : NpstatException(description) {}
34 
35  ~NpstatOutOfRange() throw() override {}
36  };
37 
39  inline NpstatInvalidArgument() : NpstatException("npstat::NpstatInvalidArgument") {}
40 
41  inline explicit NpstatInvalidArgument(const std::string& description) : NpstatException(description) {}
42 
43  ~NpstatInvalidArgument() throw() override {}
44  };
45 
47  inline NpstatRuntimeError() : NpstatException("npstat::NpstatRuntimeError") {}
48 
49  inline explicit NpstatRuntimeError(const std::string& description) : NpstatException(description) {}
50 
51  ~NpstatRuntimeError() throw() override {}
52  };
53 
55  inline NpstatDomainError() : NpstatException("npstat::NpstatDomainError") {}
56 
57  inline explicit NpstatDomainError(const std::string& description) : NpstatException(description) {}
58 
59  ~NpstatDomainError() throw() override {}
60  };
61 } // namespace npstat
62 
63 #endif // NPSTAT_EXCEPTION_HH_
NpstatOutOfRange(const std::string &description)
NpstatInvalidArgument(const std::string &description)
NpstatException(const std::string &description)
NpstatDomainError(const std::string &description)
NpstatException(const char *description)
NpstatRuntimeError(const std::string &description)