ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
HangulSyllableType.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_HangulSyllableType_D_HPP
2#define ICU4X_HangulSyllableType_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 HangulSyllableType {
22 HangulSyllableType_NotApplicable = 0,
23 HangulSyllableType_LeadingJamo = 1,
24 HangulSyllableType_VowelJamo = 2,
25 HangulSyllableType_TrailingJamo = 3,
26 HangulSyllableType_LeadingVowelSyllable = 4,
27 HangulSyllableType_LeadingVowelTrailingSyllable = 5,
28 };
29
30 typedef struct HangulSyllableType_option {union { HangulSyllableType ok; }; bool is_ok; } HangulSyllableType_option;
31} // namespace capi
32} // namespace
33
34namespace icu4x {
39public:
48
50
51 // Implicit conversions between enum and ::Value
52 constexpr HangulSyllableType(Value v) : value(v) {}
53 constexpr operator Value() const { return value; }
54 // Prevent usage as boolean value
55 explicit operator bool() const = delete;
56
60 inline static icu4x::HangulSyllableType for_char(char32_t ch);
61
67 inline uint8_t to_integer_value() const;
68
74 inline static std::optional<icu4x::HangulSyllableType> from_integer_value(uint8_t other);
75
76 inline icu4x::capi::HangulSyllableType AsFFI() const;
77 inline static icu4x::HangulSyllableType FromFFI(icu4x::capi::HangulSyllableType c_enum);
78private:
79 Value value;
80};
81
82} // namespace
83#endif // ICU4X_HangulSyllableType_D_HPP
Definition HangulSyllableType.d.hpp:38
static icu4x::HangulSyllableType for_char(char32_t ch)
Definition HangulSyllableType.hpp:50
HangulSyllableType()
Definition HangulSyllableType.d.hpp:49
Value
Definition HangulSyllableType.d.hpp:40
@ LeadingVowelSyllable
Definition HangulSyllableType.d.hpp:45
@ LeadingJamo
Definition HangulSyllableType.d.hpp:42
@ LeadingVowelTrailingSyllable
Definition HangulSyllableType.d.hpp:46
@ NotApplicable
Definition HangulSyllableType.d.hpp:41
@ TrailingJamo
Definition HangulSyllableType.d.hpp:44
@ VowelJamo
Definition HangulSyllableType.d.hpp:43
constexpr HangulSyllableType(Value v)
Definition HangulSyllableType.d.hpp:52
uint8_t to_integer_value() const
Definition HangulSyllableType.hpp:55
static std::optional< icu4x::HangulSyllableType > from_integer_value(uint8_t other)
Definition HangulSyllableType.hpp:60
Definition Bidi.d.hpp:13