6#define ERROR_FOR_REASON(reason) \
7 class reason : public Error { \
9 explicit reason(const char* message) : Error(Reason::reason, message) {} \
12namespace VtfParser::Errors {
13 enum class Reason : uint8_t {
19 class Error :
public std::runtime_error {
21 Error(Reason reason,
const char* message) : reason(reason), std::runtime_error(message) {}
31 ERROR_FOR_REASON(InvalidHeader);
32 ERROR_FOR_REASON(UnsupportedVersion);
33 ERROR_FOR_REASON(OutOfBoundsAccess);
36#undef ERROR_FOR_REASON
Definition: errors.hpp:19