about summary refs log tree commit diff
path: root/src/util.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.hh')
-rw-r--r--src/util.hh34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/util.hh b/src/util.hh
new file mode 100644
index 000000000000..8d82c80c14b4
--- /dev/null
+++ b/src/util.hh
@@ -0,0 +1,34 @@
+#ifndef __UTIL_H
+#define __UTIL_H
+
+#include <vector>
+
+using namespace std;
+
+
+class Error : public exception
+{
+    string err;
+public:
+    Error(string _err) { err = _err; }
+    ~Error() throw () { };
+    const char * what() const throw () { return err.c_str(); }
+};
+
+class UsageError : public Error
+{
+public:
+    UsageError(string _err) : Error(_err) { };
+};
+
+class BadRefError : public Error
+{
+public:
+    BadRefError(string _err) : Error(_err) { };
+};
+
+
+typedef vector<string> Strings;
+
+
+#endif /* !__UTIL_H */