1#ifndef ICU4XTitlecaseMapper_HPP
2#define ICU4XTitlecaseMapper_HPP
12#include "ICU4XTitlecaseMapper.h"
23struct ICU4XTitlecaseMapperDeleter {
24 void operator()(capi::ICU4XTitlecaseMapper* l)
const noexcept {
25 capi::ICU4XTitlecaseMapper_destroy(l);
59 inline const capi::ICU4XTitlecaseMapper* AsFFI()
const {
return this->inner.get(); }
60 inline capi::ICU4XTitlecaseMapper* AsFFIMut() {
return this->inner.get(); }
69#include "ICU4XDataProvider.hpp"
74 auto diplomat_result_raw_out_value = capi::ICU4XTitlecaseMapper_create(provider.AsFFI());
76 if (diplomat_result_raw_out_value.is_ok) {
81 return diplomat_result_out_value;
85 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
86 auto diplomat_result_raw_out_value = capi::ICU4XTitlecaseMapper_titlecase_segment_v1(this->inner.get(), s.data(), s.size(), locale.AsFFI(), capi::ICU4XTitlecaseOptionsV1{ .leading_adjustment = static_cast<capi::ICU4XLeadingAdjustment>(diplomat_wrapped_struct_options.leading_adjustment), .trailing_case = static_cast<capi::ICU4XTrailingCase>(diplomat_wrapped_struct_options.trailing_case) }, &write_writer);
88 if (diplomat_result_raw_out_value.is_ok) {
93 return diplomat_result_out_value;
97 std::string diplomat_writeable_string;
99 auto diplomat_result_raw_out_value = capi::ICU4XTitlecaseMapper_titlecase_segment_v1(this->inner.get(), s.data(), s.size(), locale.AsFFI(), capi::ICU4XTitlecaseOptionsV1{ .leading_adjustment = static_cast<capi::ICU4XLeadingAdjustment>(diplomat_wrapped_struct_options.leading_adjustment), .trailing_case = static_cast<capi::ICU4XTrailingCase>(diplomat_wrapped_struct_options.trailing_case) }, &diplomat_writeable_out);
101 if (diplomat_result_raw_out_value.is_ok) {
106 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XDataProvider.hpp:32
Definition ICU4XLocale.hpp:32
Definition ICU4XTitlecaseMapper.hpp:32
ICU4XTitlecaseMapper(ICU4XTitlecaseMapper &&) noexcept=default
ICU4XTitlecaseMapper()=default
static diplomat::result< ICU4XTitlecaseMapper, ICU4XError > create(const ICU4XDataProvider &provider)
Definition ICU4XTitlecaseMapper.hpp:73
ICU4XTitlecaseMapper(capi::ICU4XTitlecaseMapper *i)
Definition ICU4XTitlecaseMapper.hpp:61
diplomat::result< std::monostate, ICU4XError > titlecase_segment_v1_to_writeable(const std::string_view s, const ICU4XLocale &locale, ICU4XTitlecaseOptionsV1 options, W &write) const
Definition ICU4XTitlecaseMapper.hpp:83
diplomat::result< std::string, ICU4XError > titlecase_segment_v1(const std::string_view s, const ICU4XLocale &locale, ICU4XTitlecaseOptionsV1 options) const
Definition ICU4XTitlecaseMapper.hpp:95
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 ICU4XTitlecaseOptionsV1.hpp:22
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55