BusBoy  2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Error.h
Go to the documentation of this file.
1 
17 #ifndef __BUSBOY_ERROR_H__
18 #define __BUSBOY_ERROR_H__
19 
20 #include <string>
21 
22 namespace BUSBOY {
23 
24 class ErrorImpl;
25 
26 class Error {
27 
28  public:
29 
30  enum Severity {
31  WARN,
33  };
34 
39  static Severity severityFromString(std::string strSev);
40 
45  static std::string severityToString(Severity sev);
46 
47 
48  Error();
49 
50  Error(
51  const std::string& summary,
52  const std::string& detail,
53  const std::string& source,
54  Severity severity = ERROR
55  );
56 
57  Error(const Error& error);
58 
59  Severity getSeverity() const;
60 
61  std::string getSummary() const;
62 
63  std::string getDetail() const;
64 
65  std::string getSource() const;
66 
67  std::string str() const;
68 
69  ~Error();
70 
71  Error& operator=(const Error& error);
72 
73  bool operator==(const Error& error) const;
74  bool operator!=(const Error& error) const;
75 
76  private:
77  ErrorImpl* m_impl;
78 
79 };
80 
81 std::ostream& operator<<(std::ostream& os, const Error& error);
82 
83 
84 }
85 #endif
86 
87 

Copyright 2014 Google Inc. All rights reserved.