ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
icu4x::Script Class Reference

#include <Script.d.hpp>

Public Types

enum  Value {
  Adlam = 167 , Ahom = 161 , AnatolianHieroglyphs = 156 , Arabic = 2 ,
  Armenian = 3 , Avestan = 117 , Balinese = 62 , Bamum = 130 ,
  BassaVah = 134 , Batak = 63 , Bengali = 4 , Bhaiksuki = 168 ,
  Bopomofo = 5 , Brahmi = 65 , Braille = 46 , Buginese = 55 ,
  Buhid = 44 , CanadianAboriginal = 40 , Carian = 104 , CaucasianAlbanian = 159 ,
  Chakma = 118 , Cham = 66 , Cherokee = 6 , Chorasmian = 189 ,
  Common = 0 , Coptic = 7 , Cuneiform = 101 , Cypriot = 47 ,
  CyproMinoan = 193 , Cyrillic = 8 , Deseret = 9 , Devanagari = 10 ,
  DivesAkuru = 190 , Dogra = 178 , Duployan = 135 , EgyptianHieroglyphs = 71 ,
  Elbasan = 136 , Elymaic = 185 , Ethiopian = 11 , Georgian = 12 ,
  Glagolitic = 56 , Gothic = 13 , Grantha = 137 , Greek = 14 ,
  Gujarati = 15 , GunjalaGondi = 179 , Gurmukhi = 16 , Han = 17 ,
  Hangul = 18 , HanifiRohingya = 182 , Hanunoo = 43 , Hatran = 162 ,
  Hebrew = 19 , Hiragana = 20 , ImperialAramaic = 116 , Inherited = 1 ,
  InscriptionalPahlavi = 122 , InscriptionalParthian = 125 , Javanese = 78 , Kaithi = 120 ,
  Kannada = 21 , Katakana = 22 , Kawi = 198 , KayahLi = 79 ,
  Kharoshthi = 57 , KhitanSmallScript = 191 , Khmer = 23 , Khojki = 157 ,
  Khudawadi = 145 , Lao = 24 , Latin = 25 , Lepcha = 82 ,
  Limbu = 48 , LinearA = 83 , LinearB = 49 , Lisu = 131 ,
  Lycian = 107 , Lydian = 108 , Mahajani = 160 , Makasar = 180 ,
  Malayalam = 26 , Mandaic = 84 , Manichaean = 121 , Marchen = 169 ,
  MasaramGondi = 175 , Medefaidrin = 181 , MeeteiMayek = 115 , MendeKikakui = 140 ,
  MeroiticCursive = 141 , MeroiticHieroglyphs = 86 , Miao = 92 , Modi = 163 ,
  Mongolian = 27 , Mro = 149 , Multani = 164 , Myanmar = 28 ,
  Nabataean = 143 , NagMundari = 199 , Nandinagari = 187 , Nastaliq = 200 ,
  NewTaiLue = 59 , Newa = 170 , Nko = 87 , Nushu = 150 ,
  NyiakengPuachueHmong = 186 , Ogham = 29 , OlChiki = 109 , OldHungarian = 76 ,
  OldItalic = 30 , OldNorthArabian = 142 , OldPermic = 89 , OldPersian = 61 ,
  OldSogdian = 184 , OldSouthArabian = 133 , OldTurkic = 88 , OldUyghur = 194 ,
  Oriya = 31 , Osage = 171 , Osmanya = 50 , PahawhHmong = 75 ,
  Palmyrene = 144 , PauCinHau = 165 , PhagsPa = 90 , Phoenician = 91 ,
  PsalterPahlavi = 123 , Rejang = 110 , Runic = 32 , Samaritan = 126 ,
  Saurashtra = 111 , Sharada = 151 , Shavian = 51 , Siddham = 166 ,
  SignWriting = 112 , Sinhala = 33 , Sogdian = 183 , SoraSompeng = 152 ,
  Soyombo = 176 , Sundanese = 113 , SylotiNagri = 58 , Syriac = 34 ,
  Tagalog = 42 , Tagbanwa = 45 , TaiLe = 52 , TaiTham = 106 ,
  TaiViet = 127 , Takri = 153 , Tamil = 35 , Tangsa = 195 ,
  Tangut = 154 , Telugu = 36 , Thaana = 37 , Thai = 38 ,
  Tibetan = 39 , Tifinagh = 60 , Tirhuta = 158 , Toto = 196 ,
  Ugaritic = 53 , Unknown = 103 , Vai = 99 , Vithkuqi = 197 ,
  Wancho = 188 , WarangCiti = 146 , Yezidi = 192 , Yi = 41 ,
  ZanabazarSquare = 177
}
 

Public Member Functions

 Script ()=default
 
constexpr Script (Value v)
 
constexpr operator Value () const
 
 operator bool () const =delete
 
std::optional< std::string_view > long_name () const
 
std::optional< std::string_view > short_name () const
 
uint16_t to_integer_value () const
 

Static Public Member Functions

static icu4x::Script for_char (char32_t ch)
 
static std::optional< icu4x::Scriptfrom_integer_value (uint16_t other)
 

Detailed Description

See the Rust documentation for Script for more information.

Member Enumeration Documentation

◆ Value

Enumerator
Adlam 
Ahom 
AnatolianHieroglyphs 
Arabic 
Armenian 
Avestan 
Balinese 
Bamum 
BassaVah 
Batak 
Bengali 
Bhaiksuki 
Bopomofo 
Brahmi 
Braille 
Buginese 
Buhid 
CanadianAboriginal 
Carian 
CaucasianAlbanian 
Chakma 
Cham 
Cherokee 
Chorasmian 
Common 
Coptic 
Cuneiform 
Cypriot 
CyproMinoan 
Cyrillic 
Deseret 
Devanagari 
DivesAkuru 
Dogra 
Duployan 
EgyptianHieroglyphs 
Elbasan 
Elymaic 
Ethiopian 
Georgian 
Glagolitic 
Gothic 
Grantha 
Greek 
Gujarati 
GunjalaGondi 
Gurmukhi 
Han 
Hangul 
HanifiRohingya 
Hanunoo 
Hatran 
Hebrew 
Hiragana 
ImperialAramaic 
Inherited 
InscriptionalPahlavi 
InscriptionalParthian 
Javanese 
Kaithi 
Kannada 
Katakana 
Kawi 
KayahLi 
Kharoshthi 
KhitanSmallScript 
Khmer 
Khojki 
Khudawadi 
Lao 
Latin 
Lepcha 
Limbu 
LinearA 
LinearB 
Lisu 
Lycian 
Lydian 
Mahajani 
Makasar 
Malayalam 
Mandaic 
Manichaean 
Marchen 
MasaramGondi 
Medefaidrin 
MeeteiMayek 
MendeKikakui 
MeroiticCursive 
MeroiticHieroglyphs 
Miao 
Modi 
Mongolian 
Mro 
Multani 
Myanmar 
Nabataean 
NagMundari 
Nandinagari 
Nastaliq 
NewTaiLue 
Newa 
Nko 
Nushu 
NyiakengPuachueHmong 
Ogham 
OlChiki 
OldHungarian 
OldItalic 
OldNorthArabian 
OldPermic 
OldPersian 
OldSogdian 
OldSouthArabian 
OldTurkic 
OldUyghur 
Oriya 
Osage 
Osmanya 
PahawhHmong 
Palmyrene 
PauCinHau 
PhagsPa 
Phoenician 
PsalterPahlavi 
Rejang 
Runic 
Samaritan 
Saurashtra 
Sharada 
Shavian 
Siddham 
SignWriting 
Sinhala 
Sogdian 
SoraSompeng 
Soyombo 
Sundanese 
SylotiNagri 
Syriac 
Tagalog 
Tagbanwa 
TaiLe 
TaiTham 
TaiViet 
Takri 
Tamil 
Tangsa 
Tangut 
Telugu 
Thaana 
Thai 
Tibetan 
Tifinagh 
Tirhuta 
Toto 
Ugaritic 
Unknown 
Vai 
Vithkuqi 
Wancho 
WarangCiti 
Yezidi 
Yi 
ZanabazarSquare 

Constructor & Destructor Documentation

◆ Script() [1/2]

icu4x::Script::Script ( )
default

◆ Script() [2/2]

icu4x::Script::Script ( Value v)
inlineconstexpr

Member Function Documentation

◆ for_char()

icu4x::Script icu4x::Script::for_char ( char32_t ch)
inlinestatic

See the Rust documentation for for_char for more information.

◆ from_integer_value()

std::optional< icu4x::Script > icu4x::Script::from_integer_value ( uint16_t other)
inlinestatic

Convert from an integer value from ICU4C or CodePointMapData

See the Rust documentation for from_icu4c_value for more information.

◆ long_name()

std::optional< std::string_view > icu4x::Script::long_name ( ) const
inline

Get the "long" name of this property value (returns empty if property value is unknown)

See the Rust documentation for get for more information.

◆ operator bool()

icu4x::Script::operator bool ( ) const
explicitdelete

◆ operator Value()

icu4x::Script::operator Value ( ) const
inlineconstexpr

◆ short_name()

std::optional< std::string_view > icu4x::Script::short_name ( ) const
inline

Get the "short" name of this property value (returns empty if property value is unknown)

See the Rust documentation for get for more information.

◆ to_integer_value()

uint16_t icu4x::Script::to_integer_value ( ) const
inline

Convert to an integer value usable with ICU4C and CodePointMapData

See the Rust documentation for to_icu4c_value for more information.


The documentation for this class was generated from the following files: