MyGUI_Exception.h
Go to the documentation of this file.
/*
* This source file is part of MyGUI. For the latest info, see http://mygui.info/
* Distributed under the MIT License
* (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
*/
#ifndef MYGUI_EXCEPTION_H_
#define MYGUI_EXCEPTION_H_
#include "MyGUI_Prerequest.h"
#include <exception>
#include <string>
#if MYGUI_COMPILER == MYGUI_COMPILER_MSVC
// disable: warning C4275: non dll-interface class '***' used as base for dll-interface clas '***'
#pragma warning(push)
#pragma warning(disable : 4275)
#endif
namespace MyGUI
{
class MYGUI_EXPORT Exception : public std::exception
{
public:
Exception(std::string _description, std::string _source, std::string _file, long _line);
virtual const std::string& getFullDescription() const;
virtual const std::string& getSource() const;
virtual const std::string& getFile() const;
virtual long getLine() const;
virtual const std::string& getDescription() const;
const char* what() const noexcept override;
protected:
std::string mDescription;
std::string mSource;
std::string mFile;
long mLine;
mutable std::string mFullDesc;
};
} // namespace MyGUI
#if MYGUI_COMPILER == MYGUI_COMPILER_MSVC
#pragma warning(pop)
#endif
#endif // MYGUI_EXCEPTION_H_
MYGUI_EXPORT
#define MYGUI_EXPORT
Definition MyGUI_Platform.h:77
MyGUI_Prerequest.h
MyGUI::Exception::Exception
Exception(std::string _description, std::string _source, std::string _file, long _line)
Definition MyGUI_Exception.cpp:16
MyGUI::Exception::mFullDesc
std::string mFullDesc
Definition MyGUI_Exception.h:45
MyGUI::Exception::getLine
virtual long getLine() const
Definition MyGUI_Exception.cpp:60
MyGUI::Exception::mSource
std::string mSource
Definition MyGUI_Exception.h:42
MyGUI::Exception::getSource
virtual const std::string & getSource() const
Definition MyGUI_Exception.cpp:50
MyGUI::Exception::what
const char * what() const noexcept override
Definition MyGUI_Exception.cpp:71
MyGUI::Exception::mDescription
std::string mDescription
Definition MyGUI_Exception.h:41
MyGUI::Exception::getFullDescription
virtual const std::string & getFullDescription() const
Definition MyGUI_Exception.cpp:24
MyGUI::Exception::getFile
virtual const std::string & getFile() const
Definition MyGUI_Exception.cpp:55
MyGUI::Exception::getDescription
virtual const std::string & getDescription() const
Definition MyGUI_Exception.cpp:65
MyGUI::Exception::mFile
std::string mFile
Definition MyGUI_Exception.h:43
MyGUI::Exception::mLine
long mLine
Definition MyGUI_Exception.h:44
MyGUI
Definition MyGUI_ActionController.h:15