eflxx/edjexx/src/Exceptions.cpp

32 lines
743 B
C++

#include "../include/edjexx/Exceptions.h"
#include <sstream>
using namespace std;
namespace Edjexx {
const char* LoadException::what () const throw ()
{
static std::ostringstream os;
os << "EdjeObject file load error: filename: '"
<< mFilename
<< "' groupname: '"
<< mGroupname
<< "' errorcode: "
<< mErrorcode
<< ".";
return static_cast <const char*> (os.str ().c_str ());
}
const char* PartNotExistingException::what () const throw ()
{
std::ostringstream os;
os << "EdjeObject loaded with not existing part '";
os << txt.c_str (); // TODO: why is c_str() needed! -> rework Exception concept!
os << "'.";
return static_cast <const char*> (os.str ().c_str ());
}
} // end namespace Edjexx