diff options
Diffstat (limited to 'src/util.hh')
-rw-r--r-- | src/util.hh | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/util.hh b/src/util.hh new file mode 100644 index 000000000..8d82c80c1 --- /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 */ |