1#ifndef ICU4XCodePointMapData8_HPP
2#define ICU4XCodePointMapData8_HPP
12#include "ICU4XCodePointMapData8.h"
23struct ICU4XCodePointMapData8Deleter {
24 void operator()(capi::ICU4XCodePointMapData8* l)
const noexcept {
25 capi::ICU4XCodePointMapData8_destroy(l);
48 uint8_t
get(
char32_t cp)
const;
53 uint8_t
get32(uint32_t cp)
const;
154 inline const capi::ICU4XCodePointMapData8* AsFFI()
const {
return this->inner.get(); }
155 inline capi::ICU4XCodePointMapData8* AsFFIMut() {
return this->inner.get(); }
164#include "CodePointRangeIterator.hpp"
169 return capi::ICU4XCodePointMapData8_get(this->inner.get(), cp);
172 return capi::ICU4XCodePointMapData8_get32(this->inner.get(), cp);
175 return capi::ICU4XCodePointMapData8_general_category_to_mask(gc);
178 return CodePointRangeIterator(capi::ICU4XCodePointMapData8_iter_ranges_for_value(this->inner.get(), value));
181 return CodePointRangeIterator(capi::ICU4XCodePointMapData8_iter_ranges_for_value_complemented(this->inner.get(), value));
184 return CodePointRangeIterator(capi::ICU4XCodePointMapData8_iter_ranges_for_mask(this->inner.get(), mask));
187 return ICU4XCodePointSetData(capi::ICU4XCodePointMapData8_get_set_for_value(this->inner.get(), value));
190 auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_general_category(provider.AsFFI());
192 if (diplomat_result_raw_out_value.is_ok) {
197 return diplomat_result_out_value;
200 auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_bidi_class(provider.AsFFI());
202 if (diplomat_result_raw_out_value.is_ok) {
207 return diplomat_result_out_value;
210 auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_east_asian_width(provider.AsFFI());
212 if (diplomat_result_raw_out_value.is_ok) {
217 return diplomat_result_out_value;
220 auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_hangul_syllable_type(provider.AsFFI());
222 if (diplomat_result_raw_out_value.is_ok) {
227 return diplomat_result_out_value;
230 auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_indic_syllabic_category(provider.AsFFI());
232 if (diplomat_result_raw_out_value.is_ok) {
237 return diplomat_result_out_value;
240 auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_line_break(provider.AsFFI());
242 if (diplomat_result_raw_out_value.is_ok) {
247 return diplomat_result_out_value;
250 auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_try_grapheme_cluster_break(provider.AsFFI());
252 if (diplomat_result_raw_out_value.is_ok) {
257 return diplomat_result_out_value;
260 auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_word_break(provider.AsFFI());
262 if (diplomat_result_raw_out_value.is_ok) {
267 return diplomat_result_out_value;
270 auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_sentence_break(provider.AsFFI());
272 if (diplomat_result_raw_out_value.is_ok) {
277 return diplomat_result_out_value;
280 auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData8_load_joining_type(provider.AsFFI());
282 if (diplomat_result_raw_out_value.is_ok) {
287 return diplomat_result_out_value;
ICU4XError
Definition ICU4XError.hpp:23
Definition CodePointRangeIterator.hpp:29
Definition ICU4XCodePointMapData8.hpp:40
static diplomat::result< ICU4XCodePointMapData8, ICU4XError > load_word_break(const ICU4XDataProvider &provider)
Definition ICU4XCodePointMapData8.hpp:259
static diplomat::result< ICU4XCodePointMapData8, ICU4XError > load_line_break(const ICU4XDataProvider &provider)
Definition ICU4XCodePointMapData8.hpp:239
static diplomat::result< ICU4XCodePointMapData8, ICU4XError > load_bidi_class(const ICU4XDataProvider &provider)
Definition ICU4XCodePointMapData8.hpp:199
static diplomat::result< ICU4XCodePointMapData8, ICU4XError > load_joining_type(const ICU4XDataProvider &provider)
Definition ICU4XCodePointMapData8.hpp:279
static diplomat::result< ICU4XCodePointMapData8, ICU4XError > load_general_category(const ICU4XDataProvider &provider)
Definition ICU4XCodePointMapData8.hpp:189
static diplomat::result< ICU4XCodePointMapData8, ICU4XError > load_hangul_syllable_type(const ICU4XDataProvider &provider)
Definition ICU4XCodePointMapData8.hpp:219
ICU4XCodePointMapData8(capi::ICU4XCodePointMapData8 *i)
Definition ICU4XCodePointMapData8.hpp:156
static diplomat::result< ICU4XCodePointMapData8, ICU4XError > try_grapheme_cluster_break(const ICU4XDataProvider &provider)
Definition ICU4XCodePointMapData8.hpp:249
CodePointRangeIterator iter_ranges_for_value_complemented(uint8_t value) const
Definition ICU4XCodePointMapData8.hpp:180
static diplomat::result< ICU4XCodePointMapData8, ICU4XError > load_sentence_break(const ICU4XDataProvider &provider)
Definition ICU4XCodePointMapData8.hpp:269
static uint32_t general_category_to_mask(uint8_t gc)
Definition ICU4XCodePointMapData8.hpp:174
CodePointRangeIterator iter_ranges_for_mask(uint32_t mask) const
Definition ICU4XCodePointMapData8.hpp:183
ICU4XCodePointMapData8()=default
uint8_t get(char32_t cp) const
Definition ICU4XCodePointMapData8.hpp:168
ICU4XCodePointMapData8(ICU4XCodePointMapData8 &&) noexcept=default
static diplomat::result< ICU4XCodePointMapData8, ICU4XError > load_east_asian_width(const ICU4XDataProvider &provider)
Definition ICU4XCodePointMapData8.hpp:209
CodePointRangeIterator iter_ranges_for_value(uint8_t value) const
Definition ICU4XCodePointMapData8.hpp:177
uint8_t get32(uint32_t cp) const
Definition ICU4XCodePointMapData8.hpp:171
static diplomat::result< ICU4XCodePointMapData8, ICU4XError > load_indic_syllabic_category(const ICU4XDataProvider &provider)
Definition ICU4XCodePointMapData8.hpp:229
ICU4XCodePointSetData get_set_for_value(uint8_t value) const
Definition ICU4XCodePointMapData8.hpp:186
Definition ICU4XCodePointSetData.hpp:37
Definition ICU4XDataProvider.hpp:32
Definition diplomat_runtime.hpp:84
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55