Rune Caster 1.0.0
Modern C++ Text Processing Framework
Loading...
Searching...
No Matches
rune_caster::unicode Namespace Reference

Enumerations

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

Functions

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

Enumeration Type Documentation

◆ Category

enum class rune_caster::unicode::Category : uint8_t
strong
Enumerator
Unknown 
Letter 
Mark 
Number 
Punctuation 
Symbol 
Separator 
Other 

Definition at line 9 of file unicode.hpp.

◆ NormalizationForm

Enumerator
NFC 
NFD 
NFKC 
NFKD 

Definition at line 35 of file unicode.hpp.

◆ Script

enum class rune_caster::unicode::Script : uint16_t
strong
Enumerator
Unknown 
Latin 
Hangul 
Hiragana 
Katakana 
Han 
Arabic 
Cyrillic 
Greek 
Hebrew 

Definition at line 21 of file unicode.hpp.

Function Documentation

◆ get_category()

Category rune_caster::unicode::get_category ( char32_t cp)
constexprnoexcept

Definition at line 94 of file unicode.hpp.

◆ get_script()

Script rune_caster::unicode::get_script ( char32_t cp)
constexprnoexcept

Definition at line 103 of file unicode.hpp.

◆ is_ascii()

bool rune_caster::unicode::is_ascii ( char32_t cp)
constexprnoexcept

Definition at line 43 of file unicode.hpp.

◆ is_digit()

bool rune_caster::unicode::is_digit ( char32_t cp)
constexprnoexcept

Definition at line 82 of file unicode.hpp.

◆ is_hangul()

bool rune_caster::unicode::is_hangul ( char32_t cp)
constexprnoexcept

Definition at line 53 of file unicode.hpp.

◆ is_hiragana()

bool rune_caster::unicode::is_hiragana ( char32_t cp)
constexprnoexcept

Definition at line 59 of file unicode.hpp.

◆ is_kanji()

bool rune_caster::unicode::is_kanji ( char32_t cp)
constexprnoexcept

Definition at line 67 of file unicode.hpp.

◆ is_katakana()

bool rune_caster::unicode::is_katakana ( char32_t cp)
constexprnoexcept

Definition at line 63 of file unicode.hpp.

◆ is_latin()

bool rune_caster::unicode::is_latin ( char32_t cp)
constexprnoexcept

Definition at line 47 of file unicode.hpp.

◆ is_letter()

bool rune_caster::unicode::is_letter ( char32_t cp)
constexprnoexcept

Definition at line 77 of file unicode.hpp.

◆ is_punctuation()

bool rune_caster::unicode::is_punctuation ( char32_t cp)
constexprnoexcept

Definition at line 86 of file unicode.hpp.

◆ is_whitespace()

bool rune_caster::unicode::is_whitespace ( char32_t cp)
constexprnoexcept

Definition at line 72 of file unicode.hpp.