1#ifndef ICU4XUnitsConverterFactory_HPP
2#define ICU4XUnitsConverterFactory_HPP
12#include "ICU4XUnitsConverterFactory.h"
24struct ICU4XUnitsConverterFactoryDeleter {
25 void operator()(capi::ICU4XUnitsConverterFactory* l)
const noexcept {
26 capi::ICU4XUnitsConverterFactory_destroy(l);
64 inline const capi::ICU4XUnitsConverterFactory* AsFFI()
const {
return this->inner.get(); }
65 inline capi::ICU4XUnitsConverterFactory* AsFFIMut() {
return this->inner.get(); }
74#include "ICU4XDataProvider.hpp"
80 auto diplomat_result_raw_out_value = capi::ICU4XUnitsConverterFactory_create(provider.AsFFI());
82 if (diplomat_result_raw_out_value.is_ok) {
87 return diplomat_result_out_value;
90 auto diplomat_optional_raw_out_value = capi::ICU4XUnitsConverterFactory_converter(this->inner.get(), from.AsFFI(), to.AsFFI());
91 std::optional<ICU4XUnitsConverter> diplomat_optional_out_value;
92 if (diplomat_optional_raw_out_value !=
nullptr) {
95 diplomat_optional_out_value = std::nullopt;
97 return diplomat_optional_out_value;
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XDataProvider.hpp:32
Definition ICU4XMeasureUnitParser.hpp:32
Definition ICU4XMeasureUnit.hpp:32
Definition ICU4XUnitsConverterFactory.hpp:37
ICU4XUnitsConverterFactory()=default
static diplomat::result< ICU4XUnitsConverterFactory, ICU4XError > create(const ICU4XDataProvider &provider)
Definition ICU4XUnitsConverterFactory.hpp:79
ICU4XMeasureUnitParser parser() const
Definition ICU4XUnitsConverterFactory.hpp:99
ICU4XUnitsConverterFactory(capi::ICU4XUnitsConverterFactory *i)
Definition ICU4XUnitsConverterFactory.hpp:66
std::optional< ICU4XUnitsConverter > converter(const ICU4XMeasureUnit &from, const ICU4XMeasureUnit &to) const
Definition ICU4XUnitsConverterFactory.hpp:89
ICU4XUnitsConverterFactory(ICU4XUnitsConverterFactory &&) noexcept=default
Definition ICU4XUnitsConverter.hpp:32
Definition diplomat_runtime.hpp:84
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55