1#ifndef ICU4XFixedDecimalFormatter_HPP
2#define ICU4XFixedDecimalFormatter_HPP
12#include "ICU4XFixedDecimalFormatter.h"
25struct ICU4XFixedDecimalFormatterDeleter {
26 void operator()(capi::ICU4XFixedDecimalFormatter* l)
const noexcept {
27 capi::ICU4XFixedDecimalFormatter_destroy(l);
68 inline const capi::ICU4XFixedDecimalFormatter* AsFFI()
const {
return this->inner.get(); }
69 inline capi::ICU4XFixedDecimalFormatter* AsFFIMut() {
return this->inner.get(); }
78#include "ICU4XDataProvider.hpp"
84 auto diplomat_result_raw_out_value = capi::ICU4XFixedDecimalFormatter_create_with_grouping_strategy(provider.AsFFI(), locale.AsFFI(),
static_cast<capi::ICU4XFixedDecimalGroupingStrategy
>(grouping_strategy));
86 if (diplomat_result_raw_out_value.is_ok) {
91 return diplomat_result_out_value;
94 auto diplomat_result_raw_out_value = capi::ICU4XFixedDecimalFormatter_create_with_decimal_symbols_v1(data_struct.AsFFI(),
static_cast<capi::ICU4XFixedDecimalGroupingStrategy
>(grouping_strategy));
96 if (diplomat_result_raw_out_value.is_ok) {
101 return diplomat_result_out_value;
104 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
105 auto diplomat_result_raw_out_value = capi::ICU4XFixedDecimalFormatter_format(this->inner.get(), value.AsFFI(), &write_writer);
107 if (diplomat_result_raw_out_value.is_ok) {
112 return diplomat_result_out_value;
115 std::string diplomat_writeable_string;
117 auto diplomat_result_raw_out_value = capi::ICU4XFixedDecimalFormatter_format(this->inner.get(), value.AsFFI(), &diplomat_writeable_out);
119 if (diplomat_result_raw_out_value.is_ok) {
124 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
ICU4XError
Definition ICU4XError.hpp:23
ICU4XFixedDecimalGroupingStrategy
Definition ICU4XFixedDecimalGroupingStrategy.hpp:19
Definition ICU4XDataProvider.hpp:32
Definition ICU4XDataStruct.hpp:31
Definition ICU4XFixedDecimal.hpp:32
Definition ICU4XLocale.hpp:32
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