7#include "../exception.hpp"
9#include "../unicode/unicode_bidi_class.hpp"
14namespace hi::inline
v1 {
21 constexpr iso_15924() noexcept : _v(999) {}
27 constexpr iso_15924(uint16_t number) : _v(number) {
29 throw parse_error(std::format(
"Invalid script number '{}'", number));
33 iso_15924(unicode_script
const &script)
noexcept;
36 [[nodiscard]]
constexpr bool empty()
const noexcept
41 explicit operator bool()
const noexcept
48 [[nodiscard]]
constexpr uint16_t
number() const noexcept {
54 [[nodiscard]] std::string_view
code4() const noexcept;
58 [[nodiscard]]
std::string_view code4_open_type() const noexcept;
62 [[nodiscard]] constexpr friend
bool operator==(
iso_15924 const &lhs,
iso_15924 const &rhs) noexcept = default;
72 [[nodiscard]]
size_t operator()(hi::iso_15924
const &rhs)
const noexcept
DOXYGEN BUG.
Definition algorithm.hpp:15
unicode_bidi_class
Bidirectional class Unicode Standard Annex #9: https://unicode.org/reports/tr9/.
Definition unicode_bidi_class.hpp:17
The HikoGUI namespace.
Definition ascii.hpp:19
ISO-15924 script code.
Definition iso_15924.hpp:19
std::string_view code4() const noexcept
Get the iso-15924 4-letter code.
constexpr uint16_t number() const noexcept
Get the iso-15924 numeric value.
Definition iso_15924.hpp:48