7 #ifndef MYGUI_EXCEPTION_H_
8 #define MYGUI_EXCEPTION_H_
14 #if MYGUI_COMPILER == MYGUI_COMPILER_MSVC
16 # pragma warning (push)
17 # pragma warning (disable : 4275)
27 Exception(
const std::string& _description,
const std::string& _source,
const char* _file,
long _line);
33 virtual const std::string& getFullDescription()
const;
35 virtual const std::string& getSource()
const;
37 virtual const std::string& getFile()
const;
39 virtual long getLine()
const;
41 virtual const std::string& getDescription()
const;
43 const char* what()
const noexcept
override;
55 #if MYGUI_COMPILER == MYGUI_COMPILER_MSVC
56 # pragma warning (pop)
59 #endif // MYGUI_EXCEPTION_H_