Blame include/cppunit/plugin/DynamicLibraryManagerException.h

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