1#ifndef ICU4XLocaleDirectionality_HPP
2#define ICU4XLocaleDirectionality_HPP
12#include "ICU4XLocaleDirectionality.h"
24struct ICU4XLocaleDirectionalityDeleter {
25 void operator()(capi::ICU4XLocaleDirectionality* l)
const noexcept {
26 capi::ICU4XLocaleDirectionality_destroy(l);
64 inline const capi::ICU4XLocaleDirectionality* AsFFI()
const {
return this->inner.get(); }
65 inline capi::ICU4XLocaleDirectionality* AsFFIMut() {
return this->inner.get(); }
74#include "ICU4XDataProvider.hpp"
79 auto diplomat_result_raw_out_value = capi::ICU4XLocaleDirectionality_create(provider.AsFFI());
81 if (diplomat_result_raw_out_value.is_ok) {
86 return diplomat_result_out_value;
89 auto diplomat_result_raw_out_value = capi::ICU4XLocaleDirectionality_create_with_expander(provider.AsFFI(), expander.AsFFI());
91 if (diplomat_result_raw_out_value.is_ok) {
96 return diplomat_result_out_value;
99 return static_cast<ICU4XLocaleDirection>(capi::ICU4XLocaleDirectionality_get(this->inner.get(), locale.AsFFI()));
102 return capi::ICU4XLocaleDirectionality_is_left_to_right(this->inner.get(), locale.AsFFI());
105 return capi::ICU4XLocaleDirectionality_is_right_to_left(this->inner.get(), locale.AsFFI());
ICU4XError
Definition ICU4XError.hpp:23
ICU4XLocaleDirection
Definition ICU4XLocaleDirection.hpp:19
Definition ICU4XDataProvider.hpp:32
Definition ICU4XLocaleDirectionality.hpp:33
bool is_right_to_left(const ICU4XLocale &locale) const
Definition ICU4XLocaleDirectionality.hpp:104
ICU4XLocaleDirectionality(capi::ICU4XLocaleDirectionality *i)
Definition ICU4XLocaleDirectionality.hpp:66
ICU4XLocaleDirectionality()=default
ICU4XLocaleDirectionality(ICU4XLocaleDirectionality &&) noexcept=default
static diplomat::result< ICU4XLocaleDirectionality, ICU4XError > create_with_expander(const ICU4XDataProvider &provider, const ICU4XLocaleExpander &expander)
Definition ICU4XLocaleDirectionality.hpp:88
ICU4XLocaleDirection get(const ICU4XLocale &locale) const
Definition ICU4XLocaleDirectionality.hpp:98
static diplomat::result< ICU4XLocaleDirectionality, ICU4XError > create(const ICU4XDataProvider &provider)
Definition ICU4XLocaleDirectionality.hpp:78
bool is_left_to_right(const ICU4XLocale &locale) const
Definition ICU4XLocaleDirectionality.hpp:101
Definition ICU4XLocaleExpander.hpp:34
Definition ICU4XLocale.hpp:32
Definition diplomat_runtime.hpp:84
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55