1#ifndef ICU4XCaseMapCloser_HPP
2#define ICU4XCaseMapCloser_HPP
12#include "ICU4XCaseMapCloser.h"
22struct ICU4XCaseMapCloserDeleter {
23 void operator()(capi::ICU4XCaseMapCloser* l)
const noexcept {
24 capi::ICU4XCaseMapCloser_destroy(l);
58 inline const capi::ICU4XCaseMapCloser* AsFFI()
const {
return this->inner.get(); }
59 inline capi::ICU4XCaseMapCloser* AsFFIMut() {
return this->inner.get(); }
68#include "ICU4XDataProvider.hpp"
72 auto diplomat_result_raw_out_value = capi::ICU4XCaseMapCloser_create(provider.AsFFI());
74 if (diplomat_result_raw_out_value.is_ok) {
79 return diplomat_result_out_value;
82 capi::ICU4XCaseMapCloser_add_case_closure_to(this->inner.get(), c, builder.AsFFIMut());
85 return capi::ICU4XCaseMapCloser_add_string_case_closure_to(this->inner.get(), s.data(), s.size(), builder.AsFFIMut());
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XCaseMapCloser.hpp:31
void add_case_closure_to(char32_t c, ICU4XCodePointSetBuilder &builder) const
Definition ICU4XCaseMapCloser.hpp:81
ICU4XCaseMapCloser()=default
ICU4XCaseMapCloser(capi::ICU4XCaseMapCloser *i)
Definition ICU4XCaseMapCloser.hpp:60
ICU4XCaseMapCloser(ICU4XCaseMapCloser &&) noexcept=default
static diplomat::result< ICU4XCaseMapCloser, ICU4XError > create(const ICU4XDataProvider &provider)
Definition ICU4XCaseMapCloser.hpp:71
bool add_string_case_closure_to(const std::string_view s, ICU4XCodePointSetBuilder &builder) const
Definition ICU4XCaseMapCloser.hpp:84
Definition ICU4XCodePointSetBuilder.hpp:29
Definition ICU4XDataProvider.hpp:32
Definition diplomat_runtime.hpp:84
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55