windows_error.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef CRUCIBLE_WINDOWS_WINDOWS_ERROR_HPP #define CRUCIBLE_WINDOWS_WINDOWS_ERROR_HPP #include <string> namespace crucible::windows::windows_error { template<typename DERIVED> class WindowsError { public: WindowsError(); [[nodiscard]] auto format() const -> std::string; private: std::uint32_t my_error_code = 0; }; auto get_windows_error_code() -> std::uint32_t; auto format_windows_error_code(std::uint32_t const error_code) -> std::string; } #endif // CRUCIBLE_WINDOWS_WINDOWS_ERROR_HPP