1#ifndef ICU4XCodePointMapData16_HPP
2#define ICU4XCodePointMapData16_HPP
12#include "ICU4XCodePointMapData16.h"
23struct ICU4XCodePointMapData16Deleter {
24 void operator()(capi::ICU4XCodePointMapData16* l)
const noexcept {
25 capi::ICU4XCodePointMapData16_destroy(l);
48 uint16_t
get(
char32_t cp)
const;
53 uint16_t
get32(uint32_t cp)
const;
84 inline const capi::ICU4XCodePointMapData16* AsFFI()
const {
return this->inner.get(); }
85 inline capi::ICU4XCodePointMapData16* AsFFIMut() {
return this->inner.get(); }
94#include "CodePointRangeIterator.hpp"
99 return capi::ICU4XCodePointMapData16_get(this->inner.get(), cp);
102 return capi::ICU4XCodePointMapData16_get32(this->inner.get(), cp);
105 return CodePointRangeIterator(capi::ICU4XCodePointMapData16_iter_ranges_for_value(this->inner.get(), value));
108 return CodePointRangeIterator(capi::ICU4XCodePointMapData16_iter_ranges_for_value_complemented(this->inner.get(), value));
111 return ICU4XCodePointSetData(capi::ICU4XCodePointMapData16_get_set_for_value(this->inner.get(), value));
114 auto diplomat_result_raw_out_value = capi::ICU4XCodePointMapData16_load_script(provider.AsFFI());
116 if (diplomat_result_raw_out_value.is_ok) {
121 return diplomat_result_out_value;
ICU4XError
Definition ICU4XError.hpp:23
Definition CodePointRangeIterator.hpp:29
Definition ICU4XCodePointMapData16.hpp:40
CodePointRangeIterator iter_ranges_for_value(uint16_t value) const
Definition ICU4XCodePointMapData16.hpp:104
uint16_t get(char32_t cp) const
Definition ICU4XCodePointMapData16.hpp:98
CodePointRangeIterator iter_ranges_for_value_complemented(uint16_t value) const
Definition ICU4XCodePointMapData16.hpp:107
ICU4XCodePointMapData16()=default
ICU4XCodePointSetData get_set_for_value(uint16_t value) const
Definition ICU4XCodePointMapData16.hpp:110
uint16_t get32(uint32_t cp) const
Definition ICU4XCodePointMapData16.hpp:101
ICU4XCodePointMapData16(ICU4XCodePointMapData16 &&) noexcept=default
ICU4XCodePointMapData16(capi::ICU4XCodePointMapData16 *i)
Definition ICU4XCodePointMapData16.hpp:86
static diplomat::result< ICU4XCodePointMapData16, ICU4XError > load_script(const ICU4XDataProvider &provider)
Definition ICU4XCodePointMapData16.hpp:113
Definition ICU4XCodePointSetData.hpp:37
Definition ICU4XDataProvider.hpp:32
Definition diplomat_runtime.hpp:84
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55