1 #ifndef BANDIT_FAILURE_FORMATTER_H
2 #define BANDIT_FAILURE_FORMATTER_H
3 
4 #include <memory>
5 #include <bandit/assertion_exception.h>
6 
7 namespace bandit {
8   namespace detail {
9     struct failure_formatter {
10       virtual std::string format(const assertion_exception&) const = 0;
11       virtual ~failure_formatter() = default;
12     };
13 
14     typedef std::unique_ptr<failure_formatter> failure_formatter_ptr;
15   }
16 }
17 #endif
18