ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
IndicSyllabicCategory.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_IndicSyllabicCategory_D_HPP
2#define ICU4X_IndicSyllabicCategory_D_HPP
3
4#include <stdio.h>
5#include <stdint.h>
6#include <stddef.h>
7#include <stdbool.h>
8#include <memory>
9#include <functional>
10#include <optional>
11#include <cstdlib>
12#include "diplomat_runtime.hpp"
13namespace icu4x {
15} // namespace icu4x
16
17
18
19namespace icu4x {
20namespace capi {
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,
59 };
60
61 typedef struct IndicSyllabicCategory_option {union { IndicSyllabicCategory ok; }; bool is_ok; } IndicSyllabicCategory_option;
62} // namespace capi
63} // namespace
64
65namespace icu4x {
70public:
221
223
224 // Implicit conversions between enum and ::Value
225 constexpr IndicSyllabicCategory(Value v) : value(v) {}
226 constexpr operator Value() const { return value; }
227 // Prevent usage as boolean value
228 explicit operator bool() const = delete;
229
233 inline static icu4x::IndicSyllabicCategory for_char(char32_t ch);
234
240 inline std::optional<std::string_view> long_name() const;
241
247 inline std::optional<std::string_view> short_name() const;
248
254 inline uint8_t to_integer_value() const;
255
261 inline static std::optional<icu4x::IndicSyllabicCategory> from_integer_value(uint8_t other);
262
263 inline static std::optional<icu4x::IndicSyllabicCategory> try_from_str(std::string_view s);
264
265 inline icu4x::capi::IndicSyllabicCategory AsFFI() const;
266 inline static icu4x::IndicSyllabicCategory FromFFI(icu4x::capi::IndicSyllabicCategory c_enum);
267private:
268 Value value;
269};
270
271} // namespace
272#endif // ICU4X_IndicSyllabicCategory_D_HPP
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
Definition Bidi.d.hpp:13