Blame include/cppunit/plugin/DynamicLibraryManagerException.h

Packit 8c9aa0
#ifndef CPPUNIT_PLUGIN_DYNAMICLIBRARYMANAGEREXCEPTION_H
Packit 8c9aa0
#define CPPUNIT_PLUGIN_DYNAMICLIBRARYMANAGEREXCEPTION_H
Packit 8c9aa0
Packit 8c9aa0
#include <cppunit/Portability.h>
Packit 8c9aa0
Packit 8c9aa0
#if !defined(CPPUNIT_NO_TESTPLUGIN)
Packit 8c9aa0
#include <stdexcept>
Packit 8c9aa0
#include <string>
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
CPPUNIT_NS_BEGIN
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
/*! \brief Exception thrown by DynamicLibraryManager when a failure occurs.
Packit 8c9aa0
 *
Packit 8c9aa0
 * Use getCause() to know what function caused the failure.
Packit 8c9aa0
 *
Packit 8c9aa0
 */
Packit 8c9aa0
class DynamicLibraryManagerException : public std::runtime_error
Packit 8c9aa0
{
Packit 8c9aa0
public:
Packit 8c9aa0
  enum Cause
Packit 8c9aa0
  {
Packit 8c9aa0
    /// Failed to load the dynamic library
Packit 8c9aa0
    loadingFailed =0,
Packit 8c9aa0
    /// Symbol not found in the dynamic library
Packit 8c9aa0
    symbolNotFound
Packit 8c9aa0
  };
Packit 8c9aa0
Packit 8c9aa0
  /// Failed to load the dynamic library or Symbol not found in the dynamic library.
Packit 8c9aa0
  DynamicLibraryManagerException( const std::string &libraryName,
Packit 8c9aa0
                                  const std::string &errorDetail,
Packit 8c9aa0
                                  Cause cause );
Packit 8c9aa0
Packit 8c9aa0
  ~DynamicLibraryManagerException() throw()
Packit 8c9aa0
  {
Packit 8c9aa0
  }
Packit 8c9aa0
Packit 8c9aa0
  Cause getCause() const;
Packit 8c9aa0
Packit 8c9aa0
  const char *what() const throw();
Packit 8c9aa0
Packit 8c9aa0
private:
Packit 8c9aa0
  std::string m_message;
Packit 8c9aa0
  Cause m_cause;
Packit 8c9aa0
};
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
CPPUNIT_NS_END
Packit 8c9aa0
Packit 8c9aa0
#endif // !defined(CPPUNIT_NO_TESTPLUGIN)
Packit 8c9aa0
Packit 8c9aa0
#endif  // CPPUNIT_PLUGIN_DYNAMICLIBRARYMANAGEREXCEPTION_H