1#ifndef icu4x_CodePointMapData8_HPP
2#define icu4x_CodePointMapData8_HPP
26 uint8_t icu4x_CodePointMapData8_get_mv1(
const icu4x::capi::CodePointMapData8* self,
char32_t cp);
28 icu4x::capi::CodePointRangeIterator* icu4x_CodePointMapData8_iter_ranges_for_value_mv1(
const icu4x::capi::CodePointMapData8* self, uint8_t value);
30 icu4x::capi::CodePointRangeIterator* icu4x_CodePointMapData8_iter_ranges_for_value_complemented_mv1(
const icu4x::capi::CodePointMapData8* self, uint8_t value);
32 icu4x::capi::CodePointRangeIterator* icu4x_CodePointMapData8_iter_ranges_for_group_mv1(
const icu4x::capi::CodePointMapData8* self, icu4x::capi::GeneralCategoryGroup group);
34 icu4x::capi::CodePointSetData* icu4x_CodePointMapData8_get_set_for_value_mv1(
const icu4x::capi::CodePointMapData8* self, uint8_t value);
36 icu4x::capi::CodePointMapData8* icu4x_CodePointMapData8_create_general_category_mv1(
void);
38 typedef struct icu4x_CodePointMapData8_create_general_category_with_provider_mv1_result {
union {icu4x::capi::CodePointMapData8* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_CodePointMapData8_create_general_category_with_provider_mv1_result;
39 icu4x_CodePointMapData8_create_general_category_with_provider_mv1_result icu4x_CodePointMapData8_create_general_category_with_provider_mv1(
const icu4x::capi::DataProvider* provider);
41 icu4x::capi::CodePointMapData8* icu4x_CodePointMapData8_create_bidi_class_mv1(
void);
43 typedef struct icu4x_CodePointMapData8_create_bidi_class_with_provider_mv1_result {
union {icu4x::capi::CodePointMapData8* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_CodePointMapData8_create_bidi_class_with_provider_mv1_result;
44 icu4x_CodePointMapData8_create_bidi_class_with_provider_mv1_result icu4x_CodePointMapData8_create_bidi_class_with_provider_mv1(
const icu4x::capi::DataProvider* provider);
46 icu4x::capi::CodePointMapData8* icu4x_CodePointMapData8_create_east_asian_width_mv1(
void);
48 typedef struct icu4x_CodePointMapData8_create_east_asian_width_with_provider_mv1_result {
union {icu4x::capi::CodePointMapData8* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_CodePointMapData8_create_east_asian_width_with_provider_mv1_result;
49 icu4x_CodePointMapData8_create_east_asian_width_with_provider_mv1_result icu4x_CodePointMapData8_create_east_asian_width_with_provider_mv1(
const icu4x::capi::DataProvider* provider);
51 icu4x::capi::CodePointMapData8* icu4x_CodePointMapData8_create_hangul_syllable_type_mv1(
void);
53 typedef struct icu4x_CodePointMapData8_create_hangul_syllable_type_with_provider_mv1_result {
union {icu4x::capi::CodePointMapData8* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_CodePointMapData8_create_hangul_syllable_type_with_provider_mv1_result;
54 icu4x_CodePointMapData8_create_hangul_syllable_type_with_provider_mv1_result icu4x_CodePointMapData8_create_hangul_syllable_type_with_provider_mv1(
const icu4x::capi::DataProvider* provider);
56 icu4x::capi::CodePointMapData8* icu4x_CodePointMapData8_create_indic_syllabic_category_mv1(
void);
58 typedef struct icu4x_CodePointMapData8_create_indic_syllabic_category_with_provider_mv1_result {
union {icu4x::capi::CodePointMapData8* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_CodePointMapData8_create_indic_syllabic_category_with_provider_mv1_result;
59 icu4x_CodePointMapData8_create_indic_syllabic_category_with_provider_mv1_result icu4x_CodePointMapData8_create_indic_syllabic_category_with_provider_mv1(
const icu4x::capi::DataProvider* provider);
61 icu4x::capi::CodePointMapData8* icu4x_CodePointMapData8_create_line_break_mv1(
void);
63 typedef struct icu4x_CodePointMapData8_create_line_break_with_provider_mv1_result {
union {icu4x::capi::CodePointMapData8* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_CodePointMapData8_create_line_break_with_provider_mv1_result;
64 icu4x_CodePointMapData8_create_line_break_with_provider_mv1_result icu4x_CodePointMapData8_create_line_break_with_provider_mv1(
const icu4x::capi::DataProvider* provider);
66 icu4x::capi::CodePointMapData8* icu4x_CodePointMapData8_create_grapheme_cluster_break_mv1(
void);
68 typedef struct icu4x_CodePointMapData8_create_grapheme_cluster_break_with_provider_mv1_result {
union {icu4x::capi::CodePointMapData8* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_CodePointMapData8_create_grapheme_cluster_break_with_provider_mv1_result;
69 icu4x_CodePointMapData8_create_grapheme_cluster_break_with_provider_mv1_result icu4x_CodePointMapData8_create_grapheme_cluster_break_with_provider_mv1(
const icu4x::capi::DataProvider* provider);
71 icu4x::capi::CodePointMapData8* icu4x_CodePointMapData8_create_word_break_mv1(
void);
73 typedef struct icu4x_CodePointMapData8_create_word_break_with_provider_mv1_result {
union {icu4x::capi::CodePointMapData8* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_CodePointMapData8_create_word_break_with_provider_mv1_result;
74 icu4x_CodePointMapData8_create_word_break_with_provider_mv1_result icu4x_CodePointMapData8_create_word_break_with_provider_mv1(
const icu4x::capi::DataProvider* provider);
76 icu4x::capi::CodePointMapData8* icu4x_CodePointMapData8_create_sentence_break_mv1(
void);
78 typedef struct icu4x_CodePointMapData8_create_sentence_break_with_provider_mv1_result {
union {icu4x::capi::CodePointMapData8* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_CodePointMapData8_create_sentence_break_with_provider_mv1_result;
79 icu4x_CodePointMapData8_create_sentence_break_with_provider_mv1_result icu4x_CodePointMapData8_create_sentence_break_with_provider_mv1(
const icu4x::capi::DataProvider* provider);
81 icu4x::capi::CodePointMapData8* icu4x_CodePointMapData8_create_joining_type_mv1(
void);
83 typedef struct icu4x_CodePointMapData8_create_joining_type_with_provider_mv1_result {
union {icu4x::capi::CodePointMapData8* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_CodePointMapData8_create_joining_type_with_provider_mv1_result;
84 icu4x_CodePointMapData8_create_joining_type_with_provider_mv1_result icu4x_CodePointMapData8_create_joining_type_with_provider_mv1(
const icu4x::capi::DataProvider* provider);
86 icu4x::capi::CodePointMapData8* icu4x_CodePointMapData8_create_canonical_combining_class_mv1(
void);
88 typedef struct icu4x_CodePointMapData8_create_canonical_combining_class_with_provider_mv1_result {
union {icu4x::capi::CodePointMapData8* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_CodePointMapData8_create_canonical_combining_class_with_provider_mv1_result;
89 icu4x_CodePointMapData8_create_canonical_combining_class_with_provider_mv1_result icu4x_CodePointMapData8_create_canonical_combining_class_with_provider_mv1(
const icu4x::capi::DataProvider* provider);
91 icu4x::capi::CodePointMapData8* icu4x_CodePointMapData8_create_vertical_orientation_mv1(
void);
93 typedef struct icu4x_CodePointMapData8_create_vertical_orientation_with_provider_mv1_result {
union {icu4x::capi::CodePointMapData8* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_CodePointMapData8_create_vertical_orientation_with_provider_mv1_result;
94 icu4x_CodePointMapData8_create_vertical_orientation_with_provider_mv1_result icu4x_CodePointMapData8_create_vertical_orientation_with_provider_mv1(
const icu4x::capi::DataProvider* provider);
96 void icu4x_CodePointMapData8_destroy_mv1(CodePointMapData8* self);
103 auto result = icu4x::capi::icu4x_CodePointMapData8_get_mv1(this->AsFFI(),
109 auto result = icu4x::capi::icu4x_CodePointMapData8_iter_ranges_for_value_mv1(this->AsFFI(),
111 return std::unique_ptr<icu4x::CodePointRangeIterator>(icu4x::CodePointRangeIterator::FromFFI(result));
115 auto result = icu4x::capi::icu4x_CodePointMapData8_iter_ranges_for_value_complemented_mv1(this->AsFFI(),
117 return std::unique_ptr<icu4x::CodePointRangeIterator>(icu4x::CodePointRangeIterator::FromFFI(result));
121 auto result = icu4x::capi::icu4x_CodePointMapData8_iter_ranges_for_group_mv1(this->AsFFI(),
123 return std::unique_ptr<icu4x::CodePointRangeIterator>(icu4x::CodePointRangeIterator::FromFFI(result));
127 auto result = icu4x::capi::icu4x_CodePointMapData8_get_set_for_value_mv1(this->AsFFI(),
129 return std::unique_ptr<icu4x::CodePointSetData>(icu4x::CodePointSetData::FromFFI(result));
133 auto result = icu4x::capi::icu4x_CodePointMapData8_create_general_category_mv1();
134 return std::unique_ptr<icu4x::CodePointMapData8>(icu4x::CodePointMapData8::FromFFI(result));
138 auto result = icu4x::capi::icu4x_CodePointMapData8_create_general_category_with_provider_mv1(provider.AsFFI());
143 auto result = icu4x::capi::icu4x_CodePointMapData8_create_bidi_class_mv1();
144 return std::unique_ptr<icu4x::CodePointMapData8>(icu4x::CodePointMapData8::FromFFI(result));
148 auto result = icu4x::capi::icu4x_CodePointMapData8_create_bidi_class_with_provider_mv1(provider.AsFFI());
153 auto result = icu4x::capi::icu4x_CodePointMapData8_create_east_asian_width_mv1();
154 return std::unique_ptr<icu4x::CodePointMapData8>(icu4x::CodePointMapData8::FromFFI(result));
158 auto result = icu4x::capi::icu4x_CodePointMapData8_create_east_asian_width_with_provider_mv1(provider.AsFFI());
163 auto result = icu4x::capi::icu4x_CodePointMapData8_create_hangul_syllable_type_mv1();
164 return std::unique_ptr<icu4x::CodePointMapData8>(icu4x::CodePointMapData8::FromFFI(result));
168 auto result = icu4x::capi::icu4x_CodePointMapData8_create_hangul_syllable_type_with_provider_mv1(provider.AsFFI());
173 auto result = icu4x::capi::icu4x_CodePointMapData8_create_indic_syllabic_category_mv1();
174 return std::unique_ptr<icu4x::CodePointMapData8>(icu4x::CodePointMapData8::FromFFI(result));
178 auto result = icu4x::capi::icu4x_CodePointMapData8_create_indic_syllabic_category_with_provider_mv1(provider.AsFFI());
183 auto result = icu4x::capi::icu4x_CodePointMapData8_create_line_break_mv1();
184 return std::unique_ptr<icu4x::CodePointMapData8>(icu4x::CodePointMapData8::FromFFI(result));
188 auto result = icu4x::capi::icu4x_CodePointMapData8_create_line_break_with_provider_mv1(provider.AsFFI());
193 auto result = icu4x::capi::icu4x_CodePointMapData8_create_grapheme_cluster_break_mv1();
194 return std::unique_ptr<icu4x::CodePointMapData8>(icu4x::CodePointMapData8::FromFFI(result));
198 auto result = icu4x::capi::icu4x_CodePointMapData8_create_grapheme_cluster_break_with_provider_mv1(provider.AsFFI());
203 auto result = icu4x::capi::icu4x_CodePointMapData8_create_word_break_mv1();
204 return std::unique_ptr<icu4x::CodePointMapData8>(icu4x::CodePointMapData8::FromFFI(result));
208 auto result = icu4x::capi::icu4x_CodePointMapData8_create_word_break_with_provider_mv1(provider.AsFFI());
213 auto result = icu4x::capi::icu4x_CodePointMapData8_create_sentence_break_mv1();
214 return std::unique_ptr<icu4x::CodePointMapData8>(icu4x::CodePointMapData8::FromFFI(result));
218 auto result = icu4x::capi::icu4x_CodePointMapData8_create_sentence_break_with_provider_mv1(provider.AsFFI());
223 auto result = icu4x::capi::icu4x_CodePointMapData8_create_joining_type_mv1();
224 return std::unique_ptr<icu4x::CodePointMapData8>(icu4x::CodePointMapData8::FromFFI(result));
228 auto result = icu4x::capi::icu4x_CodePointMapData8_create_joining_type_with_provider_mv1(provider.AsFFI());
233 auto result = icu4x::capi::icu4x_CodePointMapData8_create_canonical_combining_class_mv1();
234 return std::unique_ptr<icu4x::CodePointMapData8>(icu4x::CodePointMapData8::FromFFI(result));
238 auto result = icu4x::capi::icu4x_CodePointMapData8_create_canonical_combining_class_with_provider_mv1(provider.AsFFI());
243 auto result = icu4x::capi::icu4x_CodePointMapData8_create_vertical_orientation_mv1();
244 return std::unique_ptr<icu4x::CodePointMapData8>(icu4x::CodePointMapData8::FromFFI(result));
248 auto result = icu4x::capi::icu4x_CodePointMapData8_create_vertical_orientation_with_provider_mv1(provider.AsFFI());
252inline const icu4x::capi::CodePointMapData8* icu4x::CodePointMapData8::AsFFI()
const {
253 return reinterpret_cast<const icu4x::capi::CodePointMapData8*
>(
this);
256inline icu4x::capi::CodePointMapData8* icu4x::CodePointMapData8::AsFFI() {
257 return reinterpret_cast<icu4x::capi::CodePointMapData8*
>(
this);
260inline const icu4x::CodePointMapData8* icu4x::CodePointMapData8::FromFFI(
const icu4x::capi::CodePointMapData8* ptr) {
261 return reinterpret_cast<const icu4x::CodePointMapData8*
>(ptr);
264inline icu4x::CodePointMapData8* icu4x::CodePointMapData8::FromFFI(icu4x::capi::CodePointMapData8* ptr) {
265 return reinterpret_cast<icu4x::CodePointMapData8*
>(ptr);
268inline void icu4x::CodePointMapData8::operator
delete(
void* ptr) {
269 icu4x::capi::icu4x_CodePointMapData8_destroy_mv1(
reinterpret_cast<icu4x::capi::CodePointMapData8*
>(ptr));
Definition diplomat_runtime.hpp:140
static std::unique_ptr< icu4x::CodePointMapData8 > create_bidi_class()
Definition CodePointMapData8.hpp:142
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_word_break_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:207
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_general_category_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:137
static std::unique_ptr< icu4x::CodePointMapData8 > create_vertical_orientation()
Definition CodePointMapData8.hpp:242
static std::unique_ptr< icu4x::CodePointMapData8 > create_line_break()
Definition CodePointMapData8.hpp:182
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_hangul_syllable_type_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:167
std::unique_ptr< icu4x::CodePointRangeIterator > iter_ranges_for_value(uint8_t value) const
Definition CodePointMapData8.hpp:108
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_bidi_class_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:147
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_joining_type_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:227
static std::unique_ptr< icu4x::CodePointMapData8 > create_word_break()
Definition CodePointMapData8.hpp:202
static std::unique_ptr< icu4x::CodePointMapData8 > create_grapheme_cluster_break()
Definition CodePointMapData8.hpp:192
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_indic_syllabic_category_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:177
static std::unique_ptr< icu4x::CodePointMapData8 > create_east_asian_width()
Definition CodePointMapData8.hpp:152
static std::unique_ptr< icu4x::CodePointMapData8 > create_joining_type()
Definition CodePointMapData8.hpp:222
static std::unique_ptr< icu4x::CodePointMapData8 > create_hangul_syllable_type()
Definition CodePointMapData8.hpp:162
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_line_break_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:187
static std::unique_ptr< icu4x::CodePointMapData8 > create_sentence_break()
Definition CodePointMapData8.hpp:212
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_vertical_orientation_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:247
static std::unique_ptr< icu4x::CodePointMapData8 > create_canonical_combining_class()
Definition CodePointMapData8.hpp:232
std::unique_ptr< icu4x::CodePointRangeIterator > iter_ranges_for_group(icu4x::GeneralCategoryGroup group) const
Definition CodePointMapData8.hpp:120
static std::unique_ptr< icu4x::CodePointMapData8 > create_general_category()
Definition CodePointMapData8.hpp:132
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_grapheme_cluster_break_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:197
uint8_t operator[](char32_t cp) const
Definition CodePointMapData8.hpp:102
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_canonical_combining_class_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:237
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_east_asian_width_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:157
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_sentence_break_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:217
std::unique_ptr< icu4x::CodePointRangeIterator > iter_ranges_for_value_complemented(uint8_t value) const
Definition CodePointMapData8.hpp:114
std::unique_ptr< icu4x::CodePointSetData > get_set_for_value(uint8_t value) const
Definition CodePointMapData8.hpp:126
static std::unique_ptr< icu4x::CodePointMapData8 > create_indic_syllabic_category()
Definition CodePointMapData8.hpp:172
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition diplomat_runtime.hpp:125
Definition diplomat_runtime.hpp:111
Definition GeneralCategoryGroup.d.hpp:37