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_ConsonantSubjoined = 15,
38 IndicSyllabicCategory_ConsonantSucceedingRepha = 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;
226 constexpr operator Value()
const {
return value; }
228 explicit operator bool()
const =
delete;
240 inline std::optional<std::string_view>
long_name()
const;
247 inline std::optional<std::string_view>
short_name()
const;
261 inline static std::optional<icu4x::IndicSyllabicCategory>
from_integer_value(uint8_t other);
263 inline static std::optional<icu4x::IndicSyllabicCategory>
try_from_str(std::string_view s);
265 inline icu4x::capi::IndicSyllabicCategory AsFFI()
const;
Definition IndicSyllabicCategory.d.hpp:69
std::optional< std::string_view > long_name() const
Definition IndicSyllabicCategory.hpp:95
constexpr IndicSyllabicCategory(Value v)
Definition IndicSyllabicCategory.d.hpp:225
static std::optional< icu4x::IndicSyllabicCategory > from_integer_value(uint8_t other)
Definition IndicSyllabicCategory.hpp:110
uint8_t to_integer_value() const
Definition IndicSyllabicCategory.hpp:105
Value
Definition IndicSyllabicCategory.d.hpp:71
@ NumberJoiner
Definition IndicSyllabicCategory.d.hpp:175
@ GeminationMark
Definition IndicSyllabicCategory.d.hpp:147
@ Nukta
Definition IndicSyllabicCategory.d.hpp:167
@ VowelDependent
Definition IndicSyllabicCategory.d.hpp:211
@ ConsonantKiller
Definition IndicSyllabicCategory.d.hpp:115
@ InvisibleStacker
Definition IndicSyllabicCategory.d.hpp:151
@ ReorderingKiller
Definition IndicSyllabicCategory.d.hpp:219
@ ConsonantWithStacker
Definition IndicSyllabicCategory.d.hpp:143
@ Number
Definition IndicSyllabicCategory.d.hpp:171
@ ConsonantInitialPostfixed
Definition IndicSyllabicCategory.d.hpp:111
@ ConsonantFinal
Definition IndicSyllabicCategory.d.hpp:103
@ Bindu
Definition IndicSyllabicCategory.d.hpp:83
@ Other
Definition IndicSyllabicCategory.d.hpp:75
@ Visarga
Definition IndicSyllabicCategory.d.hpp:203
@ Avagraha
Definition IndicSyllabicCategory.d.hpp:79
@ ConsonantMedial
Definition IndicSyllabicCategory.d.hpp:119
@ ConsonantPrefixed
Definition IndicSyllabicCategory.d.hpp:131
@ ToneMark
Definition IndicSyllabicCategory.d.hpp:195
@ VowelIndependent
Definition IndicSyllabicCategory.d.hpp:215
@ NonJoiner
Definition IndicSyllabicCategory.d.hpp:163
@ Joiner
Definition IndicSyllabicCategory.d.hpp:155
@ PureKiller
Definition IndicSyllabicCategory.d.hpp:179
@ Consonant
Definition IndicSyllabicCategory.d.hpp:95
@ SyllableModifier
Definition IndicSyllabicCategory.d.hpp:187
@ Vowel
Definition IndicSyllabicCategory.d.hpp:207
@ CantillationMark
Definition IndicSyllabicCategory.d.hpp:91
@ ConsonantDead
Definition IndicSyllabicCategory.d.hpp:99
@ ConsonantHeadLetter
Definition IndicSyllabicCategory.d.hpp:107
@ ModifyingLetter
Definition IndicSyllabicCategory.d.hpp:159
@ Virama
Definition IndicSyllabicCategory.d.hpp:199
@ RegisterShifter
Definition IndicSyllabicCategory.d.hpp:183
@ ConsonantPlaceholder
Definition IndicSyllabicCategory.d.hpp:123
@ ConsonantPrecedingRepha
Definition IndicSyllabicCategory.d.hpp:127
@ BrahmiJoiningNumber
Definition IndicSyllabicCategory.d.hpp:87
@ ToneLetter
Definition IndicSyllabicCategory.d.hpp:191
@ ConsonantSubjoined
Definition IndicSyllabicCategory.d.hpp:135
@ ConsonantSucceedingRepha
Definition IndicSyllabicCategory.d.hpp:139
static std::optional< icu4x::IndicSyllabicCategory > try_from_str(std::string_view s)
Definition IndicSyllabicCategory.hpp:115
IndicSyllabicCategory()
Definition IndicSyllabicCategory.d.hpp:222
std::optional< std::string_view > short_name() const
Definition IndicSyllabicCategory.hpp:100
static icu4x::IndicSyllabicCategory for_char(char32_t ch)
Definition IndicSyllabicCategory.hpp:90