X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fexcept.h;h=3ae83465496b4bc3d050840f6541e04a941c4f18;hb=refs%2Fheads%2Fwip;hp=ceb95e30f13a6ebeaf83950f5a2fc711054699a9;hpb=e14c01b5775dd2e324b16ff49498db9b9113c523;p=libs%2Fdatafile.git diff --git a/source/except.h b/source/except.h index ceb95e3..3ae8346 100644 --- a/source/except.h +++ b/source/except.h @@ -4,11 +4,12 @@ #include #include #include +#include "mspdatafile_api.h" namespace Msp { namespace DataFile { -class data_error: public std::runtime_error +class MSPDATAFILE_API data_error: public std::runtime_error { private: std::string source; @@ -18,7 +19,6 @@ public: data_error(const std::string &, unsigned, const std::string &); data_error(const std::string &, unsigned, const std::exception &); data_error(const std::string &, unsigned, const data_error &); - virtual ~data_error() throw() = default; const std::string &get_source() const { return source; } unsigned get_line() const { return line; } @@ -28,55 +28,49 @@ private: }; -class parse_error: public std::runtime_error +class MSPDATAFILE_API parse_error: public std::runtime_error { public: parse_error(const std::string &); - virtual ~parse_error() throw() = default; }; -class syntax_error: public std::runtime_error +class MSPDATAFILE_API syntax_error: public std::runtime_error { public: syntax_error(const std::string &t); - virtual ~syntax_error() throw() = default; }; -class bad_definition: public std::runtime_error +class MSPDATAFILE_API bad_definition: public std::runtime_error { public: bad_definition(const std::string &w); - virtual ~bad_definition() throw() = default; }; -class nesting_error: public std::logic_error +class MSPDATAFILE_API nesting_error: public std::logic_error { public: nesting_error(const std::string &); - virtual ~nesting_error() throw() = default; }; -class unknown_keyword: public std::runtime_error +class MSPDATAFILE_API unknown_keyword: public std::runtime_error { public: unknown_keyword(const std::string &); - virtual ~unknown_keyword() throw() = default; }; -class invalid_signature: public std::runtime_error +class MSPDATAFILE_API invalid_signature: public std::runtime_error { public: invalid_signature(const std::string &, const std::string &); - virtual ~invalid_signature() throw() = default; }; -class no_collection: public std::runtime_error +class MSPDATAFILE_API no_collection: public std::runtime_error { public: no_collection(const std::type_info &);