forked from catchorg/Catch2
This commit also strips the old copyright comment header in touched files, as those will also be replaced with a more standardized and machine-friendly version.
31 lines
966 B
C++
31 lines
966 B
C++
#ifndef CATCH_INTERFACES_EXCEPTION_HPP_INCLUDED
|
|
#define CATCH_INTERFACES_EXCEPTION_HPP_INCLUDED
|
|
|
|
#include <catch2/interfaces/catch_interfaces_registry_hub.hpp>
|
|
#include <catch2/internal/catch_compiler_capabilities.hpp>
|
|
#include <catch2/internal/catch_unique_ptr.hpp>
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
namespace Catch {
|
|
using exceptionTranslateFunction = std::string(*)();
|
|
|
|
struct IExceptionTranslator;
|
|
using ExceptionTranslators = std::vector<Detail::unique_ptr<IExceptionTranslator const>>;
|
|
|
|
struct IExceptionTranslator {
|
|
virtual ~IExceptionTranslator();
|
|
virtual std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const = 0;
|
|
};
|
|
|
|
struct IExceptionTranslatorRegistry {
|
|
virtual ~IExceptionTranslatorRegistry();
|
|
|
|
virtual std::string translateActiveException() const = 0;
|
|
};
|
|
|
|
} // namespace Catch
|
|
|
|
#endif // CATCH_INTERFACES_EXCEPTION_HPP_INCLUDED
|