haiku/src/tools/gensyscalls/gensyscalls_common.h
Ingo Weinhold 2cfbe8a086 Added missing include.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8909 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-09-10 23:14:59 +00:00

56 lines
1002 B
C++

// gensyscalls_common.h
#ifndef _GEN_SYSCALLS_COMMON_H
#define _GEN_SYSCALLS_COMMON_H
#include <exception>
#include <string>
using namespace std;
// Exception
struct Exception : exception {
Exception()
: fMessage()
{
}
Exception(const string &message)
: fMessage(message)
{
}
virtual ~Exception() throw() {}
virtual const char *what() const throw()
{
return fMessage.c_str();
}
private:
string fMessage;
};
// EOFException
struct EOFException : public Exception {
EOFException() {}
EOFException(const string &message) : Exception(message) {}
virtual ~EOFException() throw() {}
};
// IOException
struct IOException : public Exception {
IOException() {}
IOException(const string &message) : Exception(message) {}
virtual ~IOException() throw() {}
};
// ParseException
struct ParseException : public Exception {
ParseException() {}
ParseException(const string &message) : Exception(message) {}
virtual ~ParseException() throw() {}
};
#endif // _GEN_SYSCALLS_COMMON_H