3 * \file ExceptionMessage.h
4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Abdelrazak Younes
9 * Full author contact details are available in file CREDITS.
11 * A store of the paths to the various different directoies used
12 * by LyX. These paths differ markedly from one OS to another,
13 * following the local Windows, MacOS X or Posix conventions.
18 #include "support/docstring.h"
33 class ExceptionMessage: public std::exception {
35 ExceptionMessage(ExceptionType type, docstring const & title,
36 docstring const & details)
37 : type_(type), title_(title), details_(details),
38 message_(to_utf8(title_ + docstring::value_type('\n') + details_)) {}
40 virtual const char * what() const throw() { return message_.c_str(); }
41 virtual ~ExceptionMessage() throw() {}
46 // Needed because we may not return a temporary in what().
50 } // namespace support
53 #endif // LYX_MESSAGE_H