Rune Caster 1.0.0
Modern C++ Text Processing Framework
Loading...
Searching...
No Matches
unicode.hpp File Reference
#include <cstdint>
Include dependency graph for unicode.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  rune_caster
namespace  rune_caster::unicode

Enumerations

enum class  rune_caster::unicode::Category : uint8_t {
  rune_caster::unicode::Unknown = 0 , rune_caster::unicode::Letter , rune_caster::unicode::Mark , rune_caster::unicode::Number ,
  rune_caster::unicode::Punctuation , rune_caster::unicode::Symbol , rune_caster::unicode::Separator , rune_caster::unicode::Other
}
enum class  rune_caster::unicode::Script : uint16_t {
  rune_caster::unicode::Unknown = 0 , rune_caster::unicode::Latin , rune_caster::unicode::Hangul , rune_caster::unicode::Hiragana ,
  rune_caster::unicode::Katakana , rune_caster::unicode::Han , rune_caster::unicode::Arabic , rune_caster::unicode::Cyrillic ,
  rune_caster::unicode::Greek , rune_caster::unicode::Hebrew
}
enum class  rune_caster::unicode::NormalizationForm { rune_caster::unicode::NFC , rune_caster::unicode::NFD , rune_caster::unicode::NFKC , rune_caster::unicode::NFKD }

Functions

constexpr bool rune_caster::unicode::is_ascii (char32_t cp) noexcept
constexpr bool rune_caster::unicode::is_latin (char32_t cp) noexcept
constexpr bool rune_caster::unicode::is_hangul (char32_t cp) noexcept
constexpr bool rune_caster::unicode::is_hiragana (char32_t cp) noexcept
constexpr bool rune_caster::unicode::is_katakana (char32_t cp) noexcept
constexpr bool rune_caster::unicode::is_kanji (char32_t cp) noexcept
constexpr bool rune_caster::unicode::is_whitespace (char32_t cp) noexcept
constexpr bool rune_caster::unicode::is_letter (char32_t cp) noexcept
constexpr bool rune_caster::unicode::is_digit (char32_t cp) noexcept
constexpr bool rune_caster::unicode::is_punctuation (char32_t cp) noexcept
constexpr Category rune_caster::unicode::get_category (char32_t cp) noexcept
constexpr Script rune_caster::unicode::get_script (char32_t cp) noexcept