#include #include #include using namespace std; #include Error::Error(){} Error::Error(ErrorLevel errlev){ acceptableErrorLevel=errlev; } Error::Error(ErrorLevel errlev, string message){ errlev_ = errlev; errorMessage_ = message; printMessage(message); if(errlev>=acceptableErrorLevel)throw Error(); } Error::Error(ErrorLevel errlev, char *fmt, ... ){ errlev_ = errlev; char buffer[1024]; va_list args ; va_start( args, fmt ) ; vsprintf( buffer, fmt, args ) ; errorMessage_ = buffer; printMessage(errorMessage_); if(errlev>=acceptableErrorLevel)throw Error(); } Error::Error(int errlev){ acceptableErrorLevel= (ErrorLevel) errlev; } Error::Error(int errlev, string message){ errlev_ = (ErrorLevel) errlev; errorMessage_ = message; printMessage(message); if(errlev>=acceptableErrorLevel)throw Error(); } Error::Error(int errlev, char *fmt, ... ){ errlev_ = (ErrorLevel) errlev; char buffer[1024]; va_list args ; va_start( args, fmt ) ; vsprintf( buffer, fmt, args ) ; errorMessage_ = buffer; printMessage(errorMessage_); if(errlev>=acceptableErrorLevel)throw Error(); } Error::~Error(){} void Error::notify(ErrorLevel errlev, string message){ errlev_ = errlev; errorMessage_ = message; printMessage(message); //if(errlev>=acceptableErrorLevel)exit(-1); if(errlev>=acceptableErrorLevel)throw Error(); } void Error::notify(string message){ errorMessage_ = message; cout << message <