1#ifndef icu4x_LocaleFallbacker_HPP
2#define icu4x_LocaleFallbacker_HPP
25 icu4x::capi::LocaleFallbacker* icu4x_LocaleFallbacker_create_mv1(
void);
27 typedef struct icu4x_LocaleFallbacker_create_with_provider_mv1_result {
union {icu4x::capi::LocaleFallbacker* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_LocaleFallbacker_create_with_provider_mv1_result;
28 icu4x_LocaleFallbacker_create_with_provider_mv1_result icu4x_LocaleFallbacker_create_with_provider_mv1(
const icu4x::capi::DataProvider* provider);
30 icu4x::capi::LocaleFallbacker* icu4x_LocaleFallbacker_without_data_mv1(
void);
32 icu4x::capi::LocaleFallbackerWithConfig* icu4x_LocaleFallbacker_for_config_mv1(
const icu4x::capi::LocaleFallbacker* self, icu4x::capi::LocaleFallbackConfig config);
34 void icu4x_LocaleFallbacker_destroy_mv1(LocaleFallbacker* self);
41 auto result = icu4x::capi::icu4x_LocaleFallbacker_create_mv1();
42 return std::unique_ptr<icu4x::LocaleFallbacker>(icu4x::LocaleFallbacker::FromFFI(result));
46 auto result = icu4x::capi::icu4x_LocaleFallbacker_create_with_provider_mv1(provider.AsFFI());
51 auto result = icu4x::capi::icu4x_LocaleFallbacker_without_data_mv1();
52 return std::unique_ptr<icu4x::LocaleFallbacker>(icu4x::LocaleFallbacker::FromFFI(result));
56 auto result = icu4x::capi::icu4x_LocaleFallbacker_for_config_mv1(this->AsFFI(),
58 return std::unique_ptr<icu4x::LocaleFallbackerWithConfig>(icu4x::LocaleFallbackerWithConfig::FromFFI(result));
61inline const icu4x::capi::LocaleFallbacker* icu4x::LocaleFallbacker::AsFFI()
const {
62 return reinterpret_cast<const icu4x::capi::LocaleFallbacker*
>(
this);
65inline icu4x::capi::LocaleFallbacker* icu4x::LocaleFallbacker::AsFFI() {
66 return reinterpret_cast<icu4x::capi::LocaleFallbacker*
>(
this);
69inline const icu4x::LocaleFallbacker* icu4x::LocaleFallbacker::FromFFI(
const icu4x::capi::LocaleFallbacker* ptr) {
70 return reinterpret_cast<const icu4x::LocaleFallbacker*
>(ptr);
73inline icu4x::LocaleFallbacker* icu4x::LocaleFallbacker::FromFFI(icu4x::capi::LocaleFallbacker* ptr) {
74 return reinterpret_cast<icu4x::LocaleFallbacker*
>(ptr);
77inline void icu4x::LocaleFallbacker::operator
delete(
void* ptr) {
78 icu4x::capi::icu4x_LocaleFallbacker_destroy_mv1(
reinterpret_cast<icu4x::capi::LocaleFallbacker*
>(ptr));
Definition diplomat_runtime.hpp:140
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
static std::unique_ptr< icu4x::LocaleFallbacker > without_data()
Definition LocaleFallbacker.hpp:50
static diplomat::result< std::unique_ptr< icu4x::LocaleFallbacker >, icu4x::DataError > create_with_provider(const icu4x::DataProvider &provider)
Definition LocaleFallbacker.hpp:45
static std::unique_ptr< icu4x::LocaleFallbacker > create()
Definition LocaleFallbacker.hpp:40
std::unique_ptr< icu4x::LocaleFallbackerWithConfig > for_config(icu4x::LocaleFallbackConfig config) const
Definition LocaleFallbacker.hpp:55
Definition diplomat_runtime.hpp:125
Definition diplomat_runtime.hpp:111
Definition LocaleFallbackConfig.d.hpp:37