| /////////////////////////////////////////////////////////////////////////// | |
| // | |
| // NAME | |
| // Error.h -- a simple error handling class | |
| // | |
| // DESCRIPTION | |
| // The CError class is used to throw error messages back to the calling program. | |
| // | |
| // Copyright � Richard Szeliski, 2001. | |
| // See Copyright.h for more details | |
| // | |
| /////////////////////////////////////////////////////////////////////////// | |
| namespace std {} | |
| using namespace std; | |
| struct CError : public exception | |
| { | |
| CError(const char* msg) { strcpy(message, msg); } | |
| CError(const char* fmt, int d) { sprintf(message, fmt, d); } | |
| CError(const char* fmt, float f) { sprintf(message, fmt, f); } | |
| CError(const char* fmt, const char *s) { sprintf(message, fmt, s); } | |
| CError(const char* fmt, const char *s, | |
| int d) { sprintf(message, fmt, s, d); } | |
| char message[1024]; // longest allowable message | |
| }; | |