1#ifndef ICU4XTimeZoneIdMapper_HPP
2#define ICU4XTimeZoneIdMapper_HPP
12#include "ICU4XTimeZoneIdMapper.h"
21struct ICU4XTimeZoneIdMapperDeleter {
22 void operator()(capi::ICU4XTimeZoneIdMapper* l)
const noexcept {
23 capi::ICU4XTimeZoneIdMapper_destroy(l);
82 inline const capi::ICU4XTimeZoneIdMapper* AsFFI()
const {
return this->inner.get(); }
83 inline capi::ICU4XTimeZoneIdMapper* AsFFIMut() {
return this->inner.get(); }
92#include "ICU4XDataProvider.hpp"
95 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_create(provider.AsFFI());
97 if (diplomat_result_raw_out_value.is_ok) {
102 return diplomat_result_out_value;
105 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
106 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_iana_to_bcp47(this->inner.get(), value.data(), value.size(), &write_writer);
108 if (diplomat_result_raw_out_value.is_ok) {
113 return diplomat_result_out_value;
116 std::string diplomat_writeable_string;
118 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_iana_to_bcp47(this->inner.get(), value.data(), value.size(), &diplomat_writeable_out);
120 if (diplomat_result_raw_out_value.is_ok) {
125 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
128 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
129 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_normalize_iana(this->inner.get(), value.data(), value.size(), &write_writer);
131 if (diplomat_result_raw_out_value.is_ok) {
136 return diplomat_result_out_value;
139 std::string diplomat_writeable_string;
141 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_normalize_iana(this->inner.get(), value.data(), value.size(), &diplomat_writeable_out);
143 if (diplomat_result_raw_out_value.is_ok) {
148 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
151 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
152 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_canonicalize_iana(this->inner.get(), value.data(), value.size(), &write_writer);
154 if (diplomat_result_raw_out_value.is_ok) {
159 return diplomat_result_out_value;
162 std::string diplomat_writeable_string;
164 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_canonicalize_iana(this->inner.get(), value.data(), value.size(), &diplomat_writeable_out);
166 if (diplomat_result_raw_out_value.is_ok) {
171 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
174 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
175 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_find_canonical_iana_from_bcp47(this->inner.get(), value.data(), value.size(), &write_writer);
177 if (diplomat_result_raw_out_value.is_ok) {
182 return diplomat_result_out_value;
185 std::string diplomat_writeable_string;
187 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneIdMapper_find_canonical_iana_from_bcp47(this->inner.get(), value.data(), value.size(), &diplomat_writeable_out);
189 if (diplomat_result_raw_out_value.is_ok) {
194 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XDataProvider.hpp:32
Definition ICU4XTimeZoneIdMapper.hpp:35
diplomat::result< std::monostate, ICU4XError > canonicalize_iana_to_writeable(const std::string_view value, W &write) const
Definition ICU4XTimeZoneIdMapper.hpp:150
diplomat::result< std::string, ICU4XError > find_canonical_iana_from_bcp47(const std::string_view value) const
Definition ICU4XTimeZoneIdMapper.hpp:184
diplomat::result< std::string, ICU4XError > iana_to_bcp47(const std::string_view value) const
Definition ICU4XTimeZoneIdMapper.hpp:115
static diplomat::result< ICU4XTimeZoneIdMapper, ICU4XError > create(const ICU4XDataProvider &provider)
Definition ICU4XTimeZoneIdMapper.hpp:94
diplomat::result< std::string, ICU4XError > canonicalize_iana(const std::string_view value) const
Definition ICU4XTimeZoneIdMapper.hpp:161
ICU4XTimeZoneIdMapper(capi::ICU4XTimeZoneIdMapper *i)
Definition ICU4XTimeZoneIdMapper.hpp:84
diplomat::result< std::string, ICU4XError > normalize_iana(const std::string_view value) const
Definition ICU4XTimeZoneIdMapper.hpp:138
ICU4XTimeZoneIdMapper()=default
ICU4XTimeZoneIdMapper(ICU4XTimeZoneIdMapper &&) noexcept=default
diplomat::result< std::monostate, ICU4XError > normalize_iana_to_writeable(const std::string_view value, W &write) const
Definition ICU4XTimeZoneIdMapper.hpp:127
diplomat::result< std::monostate, ICU4XError > iana_to_bcp47_to_writeable(const std::string_view value, W &write) const
Definition ICU4XTimeZoneIdMapper.hpp:104
diplomat::result< std::monostate, ICU4XError > find_canonical_iana_from_bcp47_to_writeable(const std::string_view value, W &write) const
Definition ICU4XTimeZoneIdMapper.hpp:173
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