1#ifndef ICU4XTimeZoneIdMapperWithFastCanonicalization_HPP
2#define ICU4XTimeZoneIdMapperWithFastCanonicalization_HPP
12#include "ICU4XTimeZoneIdMapperWithFastCanonicalization.h"
21struct ICU4XTimeZoneIdMapperWithFastCanonicalizationDeleter {
22 void operator()(capi::ICU4XTimeZoneIdMapperWithFastCanonicalization* l)
const noexcept {
23 capi::ICU4XTimeZoneIdMapperWithFastCanonicalization_destroy(l);
62 inline const capi::ICU4XTimeZoneIdMapperWithFastCanonicalization* AsFFI()
const {
return this->inner.get(); }
63 inline capi::ICU4XTimeZoneIdMapperWithFastCanonicalization* AsFFIMut() {
return this->inner.get(); }
72#include "ICU4XDataProvider.hpp"
75 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapperWithFastCanonicalization_create(provider.AsFFI());
77 if (diplomat_result_raw_out_value.is_ok) {
82 return diplomat_result_out_value;
85 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
86 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapperWithFastCanonicalization_canonicalize_iana(this->inner.get(), value.data(), value.size(), &write_writer);
88 if (diplomat_result_raw_out_value.is_ok) {
93 return diplomat_result_out_value;
96 std::string diplomat_writeable_string;
98 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapperWithFastCanonicalization_canonicalize_iana(this->inner.get(), value.data(), value.size(), &diplomat_writeable_out);
100 if (diplomat_result_raw_out_value.is_ok) {
105 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
108 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
109 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapperWithFastCanonicalization_canonical_iana_from_bcp47(this->inner.get(), value.data(), value.size(), &write_writer);
111 if (diplomat_result_raw_out_value.is_ok) {
116 return diplomat_result_out_value;
119 std::string diplomat_writeable_string;
121 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapperWithFastCanonicalization_canonical_iana_from_bcp47(this->inner.get(), value.data(), value.size(), &diplomat_writeable_out);
123 if (diplomat_result_raw_out_value.is_ok) {
128 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XDataProvider.hpp:32
Definition ICU4XTimeZoneIdMapperWithFastCanonicalization.hpp:35
static diplomat::result< ICU4XTimeZoneIdMapperWithFastCanonicalization, ICU4XError > create(const ICU4XDataProvider &provider)
Definition ICU4XTimeZoneIdMapperWithFastCanonicalization.hpp:74
ICU4XTimeZoneIdMapperWithFastCanonicalization(ICU4XTimeZoneIdMapperWithFastCanonicalization &&) noexcept=default
diplomat::result< std::monostate, ICU4XError > canonical_iana_from_bcp47_to_writeable(const std::string_view value, W &write) const
Definition ICU4XTimeZoneIdMapperWithFastCanonicalization.hpp:107
diplomat::result< std::monostate, ICU4XError > canonicalize_iana_to_writeable(const std::string_view value, W &write) const
Definition ICU4XTimeZoneIdMapperWithFastCanonicalization.hpp:84
diplomat::result< std::string, ICU4XError > canonicalize_iana(const std::string_view value) const
Definition ICU4XTimeZoneIdMapperWithFastCanonicalization.hpp:95
diplomat::result< std::string, ICU4XError > canonical_iana_from_bcp47(const std::string_view value) const
Definition ICU4XTimeZoneIdMapperWithFastCanonicalization.hpp:118
ICU4XTimeZoneIdMapperWithFastCanonicalization(capi::ICU4XTimeZoneIdMapperWithFastCanonicalization *i)
Definition ICU4XTimeZoneIdMapperWithFastCanonicalization.hpp:64
ICU4XTimeZoneIdMapperWithFastCanonicalization()=default
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