20#ifndef HURRICANE_EXCEPTION
21#define HURRICANE_EXCEPTION
23#include "hurricane/Commons.h"
24#include "hurricane/TextTranslator.h"
40 private:
static TextTranslator _textTranslator;
41 private:
static TextTranslator _htmlTranslator;
46 protected: Exception();
48 private: Exception(
const Exception& exception);
53 public:
virtual ~Exception();
58 private: Exception& operator=(
const Exception& exception);
64 public:
string textWhat()
const {
return _textTranslator.translate(_getString()); };
65 public:
string htmlWhat()
const {
return _htmlTranslator.translate(_getString()); };
70 public:
static void setTextTranslator (
const TextTranslator& translator ) { _textTranslator=translator; }
71 public:
static void setHtmlTranslator (
const TextTranslator& translator ) { _htmlTranslator=translator; }
72 public:
virtual string _getString ()
const = 0;
string textWhat() const
Definition Exception.h:64
string htmlWhat() const
Definition Exception.h:65
static void setHtmlTranslator(const TextTranslator &translator)
Definition Exception.h:71
string what() const
Definition Exception.h:63
static void setTextTranslator(const TextTranslator &translator)
Definition Exception.h:70
Contains Almost Everything.
Definition BasicLayer.h:39