1#ifndef ICU4XUnicodeSetData_HPP
2#define ICU4XUnicodeSetData_HPP
12#include "ICU4XUnicodeSetData.h"
22struct ICU4XUnicodeSetDataDeleter {
23 void operator()(capi::ICU4XUnicodeSetData* l)
const noexcept {
24 capi::ICU4XUnicodeSetData_destroy(l);
45 bool contains(
const std::string_view s)
const;
88 inline const capi::ICU4XUnicodeSetData* AsFFI()
const {
return this->inner.get(); }
89 inline capi::ICU4XUnicodeSetData* AsFFIMut() {
return this->inner.get(); }
98#include "ICU4XDataProvider.hpp"
102 return capi::ICU4XUnicodeSetData_contains(this->inner.get(), s.data(), s.size());
105 return capi::ICU4XUnicodeSetData_contains_char(this->inner.get(), cp);
108 return capi::ICU4XUnicodeSetData_contains32(this->inner.get(), cp);
111 auto diplomat_result_raw_out_value = capi::ICU4XUnicodeSetData_load_basic_emoji(provider.AsFFI());
113 if (diplomat_result_raw_out_value.is_ok) {
118 return diplomat_result_out_value;
121 auto diplomat_result_raw_out_value = capi::ICU4XUnicodeSetData_load_exemplars_main(provider.AsFFI(), locale.AsFFI());
123 if (diplomat_result_raw_out_value.is_ok) {
128 return diplomat_result_out_value;
131 auto diplomat_result_raw_out_value = capi::ICU4XUnicodeSetData_load_exemplars_auxiliary(provider.AsFFI(), locale.AsFFI());
133 if (diplomat_result_raw_out_value.is_ok) {
138 return diplomat_result_out_value;
141 auto diplomat_result_raw_out_value = capi::ICU4XUnicodeSetData_load_exemplars_punctuation(provider.AsFFI(), locale.AsFFI());
143 if (diplomat_result_raw_out_value.is_ok) {
148 return diplomat_result_out_value;
151 auto diplomat_result_raw_out_value = capi::ICU4XUnicodeSetData_load_exemplars_numbers(provider.AsFFI(), locale.AsFFI());
153 if (diplomat_result_raw_out_value.is_ok) {
158 return diplomat_result_out_value;
161 auto diplomat_result_raw_out_value = capi::ICU4XUnicodeSetData_load_exemplars_index(provider.AsFFI(), locale.AsFFI());
163 if (diplomat_result_raw_out_value.is_ok) {
168 return diplomat_result_out_value;
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XDataProvider.hpp:32
Definition ICU4XLocale.hpp:32
Definition ICU4XUnicodeSetData.hpp:37
static diplomat::result< ICU4XUnicodeSetData, ICU4XError > load_basic_emoji(const ICU4XDataProvider &provider)
Definition ICU4XUnicodeSetData.hpp:110
bool contains(const std::string_view s) const
Definition ICU4XUnicodeSetData.hpp:101
static diplomat::result< ICU4XUnicodeSetData, ICU4XError > load_exemplars_auxiliary(const ICU4XDataProvider &provider, const ICU4XLocale &locale)
Definition ICU4XUnicodeSetData.hpp:130
static diplomat::result< ICU4XUnicodeSetData, ICU4XError > load_exemplars_punctuation(const ICU4XDataProvider &provider, const ICU4XLocale &locale)
Definition ICU4XUnicodeSetData.hpp:140
static diplomat::result< ICU4XUnicodeSetData, ICU4XError > load_exemplars_main(const ICU4XDataProvider &provider, const ICU4XLocale &locale)
Definition ICU4XUnicodeSetData.hpp:120
static diplomat::result< ICU4XUnicodeSetData, ICU4XError > load_exemplars_index(const ICU4XDataProvider &provider, const ICU4XLocale &locale)
Definition ICU4XUnicodeSetData.hpp:160
bool contains_char(char32_t cp) const
Definition ICU4XUnicodeSetData.hpp:104
bool contains32(uint32_t cp) const
Definition ICU4XUnicodeSetData.hpp:107
ICU4XUnicodeSetData()=default
ICU4XUnicodeSetData(ICU4XUnicodeSetData &&) noexcept=default
ICU4XUnicodeSetData(capi::ICU4XUnicodeSetData *i)
Definition ICU4XUnicodeSetData.hpp:90
static diplomat::result< ICU4XUnicodeSetData, ICU4XError > load_exemplars_numbers(const ICU4XDataProvider &provider, const ICU4XLocale &locale)
Definition ICU4XUnicodeSetData.hpp:150
Definition diplomat_runtime.hpp:84
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55