1#ifndef ICU4XScriptWithExtensions_HPP
2#define ICU4XScriptWithExtensions_HPP
12#include "ICU4XScriptWithExtensions.h"
23struct ICU4XScriptWithExtensionsDeleter {
24 void operator()(capi::ICU4XScriptWithExtensions* l)
const noexcept {
25 capi::ICU4XScriptWithExtensions_destroy(l);
54 bool has_script(uint32_t code_point, uint16_t script)
const;
73 inline const capi::ICU4XScriptWithExtensions* AsFFI()
const {
return this->inner.get(); }
74 inline capi::ICU4XScriptWithExtensions* AsFFIMut() {
return this->inner.get(); }
83#include "ICU4XDataProvider.hpp"
88 auto diplomat_result_raw_out_value = capi::ICU4XScriptWithExtensions_create(provider.AsFFI());
90 if (diplomat_result_raw_out_value.is_ok) {
95 return diplomat_result_out_value;
98 return capi::ICU4XScriptWithExtensions_get_script_val(this->inner.get(), code_point);
101 return capi::ICU4XScriptWithExtensions_has_script(this->inner.get(), code_point, script);
107 return CodePointRangeIterator(capi::ICU4XScriptWithExtensions_iter_ranges_for_script(this->inner.get(), script));
ICU4XError
Definition ICU4XError.hpp:23
Definition CodePointRangeIterator.hpp:29
Definition ICU4XDataProvider.hpp:32
Definition ICU4XScriptWithExtensionsBorrowed.hpp:31
Definition ICU4XScriptWithExtensions.hpp:34
static diplomat::result< ICU4XScriptWithExtensions, ICU4XError > create(const ICU4XDataProvider &provider)
Definition ICU4XScriptWithExtensions.hpp:87
ICU4XScriptWithExtensionsBorrowed as_borrowed() const
Definition ICU4XScriptWithExtensions.hpp:103
ICU4XScriptWithExtensions(capi::ICU4XScriptWithExtensions *i)
Definition ICU4XScriptWithExtensions.hpp:75
bool has_script(uint32_t code_point, uint16_t script) const
Definition ICU4XScriptWithExtensions.hpp:100
ICU4XScriptWithExtensions(ICU4XScriptWithExtensions &&) noexcept=default
ICU4XScriptWithExtensions()=default
CodePointRangeIterator iter_ranges_for_script(uint16_t script) const
Definition ICU4XScriptWithExtensions.hpp:106
uint16_t get_script_val(uint32_t code_point) const
Definition ICU4XScriptWithExtensions.hpp:97
Definition diplomat_runtime.hpp:84
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55