1#ifndef icu4x_IndicSyllabicCategory_D_HPP
2#define icu4x_IndicSyllabicCategory_D_HPP
21 enum IndicSyllabicCategory {
22 IndicSyllabicCategory_Other = 0,
23 IndicSyllabicCategory_Avagraha = 1,
24 IndicSyllabicCategory_Bindu = 2,
25 IndicSyllabicCategory_BrahmiJoiningNumber = 3,
26 IndicSyllabicCategory_CantillationMark = 4,
27 IndicSyllabicCategory_Consonant = 5,
28 IndicSyllabicCategory_ConsonantDead = 6,
29 IndicSyllabicCategory_ConsonantFinal = 7,
30 IndicSyllabicCategory_ConsonantHeadLetter = 8,
31 IndicSyllabicCategory_ConsonantInitialPostfixed = 9,
32 IndicSyllabicCategory_ConsonantKiller = 10,
33 IndicSyllabicCategory_ConsonantMedial = 11,
34 IndicSyllabicCategory_ConsonantPlaceholder = 12,
35 IndicSyllabicCategory_ConsonantPrecedingRepha = 13,
36 IndicSyllabicCategory_ConsonantPrefixed = 14,
37 IndicSyllabicCategory_ConsonantSucceedingRepha = 15,
38 IndicSyllabicCategory_ConsonantSubjoined = 16,
39 IndicSyllabicCategory_ConsonantWithStacker = 17,
40 IndicSyllabicCategory_GeminationMark = 18,
41 IndicSyllabicCategory_InvisibleStacker = 19,
42 IndicSyllabicCategory_Joiner = 20,
43 IndicSyllabicCategory_ModifyingLetter = 21,
44 IndicSyllabicCategory_NonJoiner = 22,
45 IndicSyllabicCategory_Nukta = 23,
46 IndicSyllabicCategory_Number = 24,
47 IndicSyllabicCategory_NumberJoiner = 25,
48 IndicSyllabicCategory_PureKiller = 26,
49 IndicSyllabicCategory_RegisterShifter = 27,
50 IndicSyllabicCategory_SyllableModifier = 28,
51 IndicSyllabicCategory_ToneLetter = 29,
52 IndicSyllabicCategory_ToneMark = 30,
53 IndicSyllabicCategory_Virama = 31,
54 IndicSyllabicCategory_Visarga = 32,
55 IndicSyllabicCategory_Vowel = 33,
56 IndicSyllabicCategory_VowelDependent = 34,
57 IndicSyllabicCategory_VowelIndependent = 35,
58 IndicSyllabicCategory_ReorderingKiller = 36,
61 typedef struct IndicSyllabicCategory_option {
union { IndicSyllabicCategory ok; };
bool is_ok; } IndicSyllabicCategory_option;
114 constexpr operator Value()
const {
return value; }
116 explicit operator bool()
const =
delete;
135 inline static std::optional<icu4x::IndicSyllabicCategory>
from_integer_value(uint8_t other);
137 inline icu4x::capi::IndicSyllabicCategory AsFFI()
const;
Definition IndicSyllabicCategory.d.hpp:69
constexpr IndicSyllabicCategory(Value v)
Definition IndicSyllabicCategory.d.hpp:113
static std::optional< icu4x::IndicSyllabicCategory > from_integer_value(uint8_t other)
Definition IndicSyllabicCategory.hpp:91
uint8_t to_integer_value() const
Definition IndicSyllabicCategory.hpp:86
Value
Definition IndicSyllabicCategory.d.hpp:71
@ NumberJoiner
Definition IndicSyllabicCategory.d.hpp:97
@ GeminationMark
Definition IndicSyllabicCategory.d.hpp:90
@ Nukta
Definition IndicSyllabicCategory.d.hpp:95
@ VowelDependent
Definition IndicSyllabicCategory.d.hpp:106
@ ConsonantKiller
Definition IndicSyllabicCategory.d.hpp:82
@ InvisibleStacker
Definition IndicSyllabicCategory.d.hpp:91
@ ReorderingKiller
Definition IndicSyllabicCategory.d.hpp:108
@ ConsonantWithStacker
Definition IndicSyllabicCategory.d.hpp:89
@ Number
Definition IndicSyllabicCategory.d.hpp:96
@ ConsonantInitialPostfixed
Definition IndicSyllabicCategory.d.hpp:81
@ ConsonantFinal
Definition IndicSyllabicCategory.d.hpp:79
@ Bindu
Definition IndicSyllabicCategory.d.hpp:74
@ Other
Definition IndicSyllabicCategory.d.hpp:72
@ Visarga
Definition IndicSyllabicCategory.d.hpp:104
@ Avagraha
Definition IndicSyllabicCategory.d.hpp:73
@ ConsonantMedial
Definition IndicSyllabicCategory.d.hpp:83
@ ConsonantPrefixed
Definition IndicSyllabicCategory.d.hpp:86
@ ToneMark
Definition IndicSyllabicCategory.d.hpp:102
@ VowelIndependent
Definition IndicSyllabicCategory.d.hpp:107
@ NonJoiner
Definition IndicSyllabicCategory.d.hpp:94
@ Joiner
Definition IndicSyllabicCategory.d.hpp:92
@ PureKiller
Definition IndicSyllabicCategory.d.hpp:98
@ Consonant
Definition IndicSyllabicCategory.d.hpp:77
@ SyllableModifier
Definition IndicSyllabicCategory.d.hpp:100
@ Vowel
Definition IndicSyllabicCategory.d.hpp:105
@ CantillationMark
Definition IndicSyllabicCategory.d.hpp:76
@ ConsonantDead
Definition IndicSyllabicCategory.d.hpp:78
@ ConsonantHeadLetter
Definition IndicSyllabicCategory.d.hpp:80
@ ModifyingLetter
Definition IndicSyllabicCategory.d.hpp:93
@ Virama
Definition IndicSyllabicCategory.d.hpp:103
@ RegisterShifter
Definition IndicSyllabicCategory.d.hpp:99
@ ConsonantPlaceholder
Definition IndicSyllabicCategory.d.hpp:84
@ ConsonantPrecedingRepha
Definition IndicSyllabicCategory.d.hpp:85
@ BrahmiJoiningNumber
Definition IndicSyllabicCategory.d.hpp:75
@ ToneLetter
Definition IndicSyllabicCategory.d.hpp:101
@ ConsonantSubjoined
Definition IndicSyllabicCategory.d.hpp:88
@ ConsonantSucceedingRepha
Definition IndicSyllabicCategory.d.hpp:87
IndicSyllabicCategory()=default
static icu4x::IndicSyllabicCategory for_char(char32_t ch)
Definition IndicSyllabicCategory.hpp:81