1#ifndef ICU4XDecomposingNormalizer_HPP
2#define ICU4XDecomposingNormalizer_HPP
12#include "ICU4XDecomposingNormalizer.h"
21struct ICU4XDecomposingNormalizerDeleter {
22 void operator()(capi::ICU4XDecomposingNormalizer* l)
const noexcept {
23 capi::ICU4XDecomposingNormalizer_destroy(l);
76 inline const capi::ICU4XDecomposingNormalizer* AsFFI()
const {
return this->inner.get(); }
77 inline capi::ICU4XDecomposingNormalizer* AsFFIMut() {
return this->inner.get(); }
86#include "ICU4XDataProvider.hpp"
89 auto diplomat_result_raw_out_value = capi::ICU4XDecomposingNormalizer_create_nfd(provider.AsFFI());
91 if (diplomat_result_raw_out_value.is_ok) {
96 return diplomat_result_out_value;
99 auto diplomat_result_raw_out_value = capi::ICU4XDecomposingNormalizer_create_nfkd(provider.AsFFI());
101 if (diplomat_result_raw_out_value.is_ok) {
106 return diplomat_result_out_value;
109 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
110 auto diplomat_result_raw_out_value = capi::ICU4XDecomposingNormalizer_normalize(this->inner.get(), s.data(), s.size(), &write_writer);
112 if (diplomat_result_raw_out_value.is_ok) {
117 return diplomat_result_out_value;
120 std::string diplomat_writeable_string;
122 auto diplomat_result_raw_out_value = capi::ICU4XDecomposingNormalizer_normalize(this->inner.get(), s.data(), s.size(), &diplomat_writeable_out);
124 if (diplomat_result_raw_out_value.is_ok) {
129 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
132 return capi::ICU4XDecomposingNormalizer_is_normalized(this->inner.get(), s.data(), s.size());
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XDataProvider.hpp:32
Definition ICU4XDecomposingNormalizer.hpp:30
diplomat::result< std::monostate, ICU4XError > normalize_to_writeable(const std::string_view s, W &write) const
Definition ICU4XDecomposingNormalizer.hpp:108
ICU4XDecomposingNormalizer()=default
bool is_normalized(const std::string_view s) const
Definition ICU4XDecomposingNormalizer.hpp:131
ICU4XDecomposingNormalizer(ICU4XDecomposingNormalizer &&) noexcept=default
static diplomat::result< ICU4XDecomposingNormalizer, ICU4XError > create_nfkd(const ICU4XDataProvider &provider)
Definition ICU4XDecomposingNormalizer.hpp:98
static diplomat::result< ICU4XDecomposingNormalizer, ICU4XError > create_nfd(const ICU4XDataProvider &provider)
Definition ICU4XDecomposingNormalizer.hpp:88
diplomat::result< std::string, ICU4XError > normalize(const std::string_view s) const
Definition ICU4XDecomposingNormalizer.hpp:119
ICU4XDecomposingNormalizer(capi::ICU4XDecomposingNormalizer *i)
Definition ICU4XDecomposingNormalizer.hpp:78
Definition diplomat_runtime.hpp:84
result< T2, E > replace_ok(T2 &&t)
Definition diplomat_runtime.hpp:125
capi::DiplomatWriteable WriteableFromString(std::string &string)
Definition diplomat_runtime.hpp:31
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55