/
jiteman
/
jsd-foreign-libreoffice-cppunit
Обзор
Документация
Войти
/
jiteman
/
jsd-foreign-libreoffice-cppunit
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
include/cppunit/plugin/DynamicLibraryManagerException.h
49 строк
1 KB
jiteman
initial commit has been done
14 апр 2024, 15:49
14 апр 2024, 15:49
4c53812
Код
Авторство
О чём код?
#ifndef CPPUNIT_PLUGIN_DYNAMICLIBRARYMANAGEREXCEPTION_H #define CPPUNIT_PLUGIN_DYNAMICLIBRARYMANAGEREXCEPTION_H #include <cppunit/Portability.h> #if !defined(CPPUNIT_NO_TESTPLUGIN) #include <stdexcept> #include <string> CPPUNIT_NS_BEGIN /*! \brief Exception thrown by DynamicLibraryManager when a failure occurs. * * Use getCause() to know what function caused the failure. * */ class DynamicLibraryManagerException : public std::runtime_error { public: enum Cause { /// Failed to load the dynamic library loadingFailed =0, /// Symbol not found in the dynamic library symbolNotFound }; /// Failed to load the dynamic library or Symbol not found in the dynamic library. DynamicLibraryManagerException( const std::string &libraryName, const std::string &errorDetail, Cause cause ); Cause getCause() const; const char *what() const noexcept override; private: std::string m_message; Cause m_cause; }; CPPUNIT_NS_END #endif // !defined(CPPUNIT_NO_TESTPLUGIN) #endif // CPPUNIT_PLUGIN_DYNAMICLIBRARYMANAGEREXCEPTION_H