patrick
/
plasp
Archived
1
0
Fork 0
This repository has been archived on 2023-07-19. You can view files and clone it, but cannot push or open issues or pull requests.
plasp/include/plasp/output/TranslatorException.h

57 lines
1.0 KiB
C++

#ifndef __PLASP__OUTPUT__TRANSLATOR_EXCEPTION_H
#define __PLASP__OUTPUT__TRANSLATOR_EXCEPTION_H
#include <exception>
#include <string>
namespace plasp
{
namespace output
{
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// TranslatorException
//
////////////////////////////////////////////////////////////////////////////////////////////////////
class TranslatorException: public std::exception
{
public:
explicit TranslatorException()
{
}
explicit TranslatorException(const char *message)
: m_message(message)
{
}
explicit TranslatorException(const std::string &message)
: m_message(message)
{
}
~TranslatorException() throw()
{
}
const char *what() const throw()
{
if (m_message.empty())
return "Unspecified error while translating description";
return m_message.c_str();
}
private:
std::string m_message;
};
////////////////////////////////////////////////////////////////////////////////////////////////////
}
}
#endif