1#ifndef icu4x_RegionDisplayNames_HPP
2#define icu4x_RegionDisplayNames_HPP
26 typedef struct icu4x_RegionDisplayNames_create_v1_mv1_result {
union {icu4x::capi::RegionDisplayNames* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_RegionDisplayNames_create_v1_mv1_result;
27 icu4x_RegionDisplayNames_create_v1_mv1_result icu4x_RegionDisplayNames_create_v1_mv1(
const icu4x::capi::Locale* locale, icu4x::capi::DisplayNamesOptionsV1 options);
29 typedef struct icu4x_RegionDisplayNames_create_v1_with_provider_mv1_result {
union {icu4x::capi::RegionDisplayNames* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_RegionDisplayNames_create_v1_with_provider_mv1_result;
30 icu4x_RegionDisplayNames_create_v1_with_provider_mv1_result icu4x_RegionDisplayNames_create_v1_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale, icu4x::capi::DisplayNamesOptionsV1 options);
32 typedef struct icu4x_RegionDisplayNames_of_mv1_result {
union { icu4x::capi::LocaleParseError err;};
bool is_ok;} icu4x_RegionDisplayNames_of_mv1_result;
33 icu4x_RegionDisplayNames_of_mv1_result icu4x_RegionDisplayNames_of_mv1(
const icu4x::capi::RegionDisplayNames* self, diplomat::capi::DiplomatStringView region, diplomat::capi::DiplomatWrite* write);
35 void icu4x_RegionDisplayNames_destroy_mv1(RegionDisplayNames* self);
42 auto result = icu4x::capi::icu4x_RegionDisplayNames_create_v1_mv1(locale.AsFFI(),
48 auto result = icu4x::capi::icu4x_RegionDisplayNames_create_v1_with_provider_mv1(provider.AsFFI(),
56 diplomat::capi::DiplomatWrite write = diplomat::WriteFromString(output);
57 auto result = icu4x::capi::icu4x_RegionDisplayNames_of_mv1(this->AsFFI(),
58 {region.data(), region.size()},
63inline const icu4x::capi::RegionDisplayNames* icu4x::RegionDisplayNames::AsFFI()
const {
64 return reinterpret_cast<const icu4x::capi::RegionDisplayNames*
>(
this);
67inline icu4x::capi::RegionDisplayNames* icu4x::RegionDisplayNames::AsFFI() {
68 return reinterpret_cast<icu4x::capi::RegionDisplayNames*
>(
this);
71inline const icu4x::RegionDisplayNames* icu4x::RegionDisplayNames::FromFFI(
const icu4x::capi::RegionDisplayNames* ptr) {
72 return reinterpret_cast<const icu4x::RegionDisplayNames*
>(ptr);
75inline icu4x::RegionDisplayNames* icu4x::RegionDisplayNames::FromFFI(icu4x::capi::RegionDisplayNames* ptr) {
76 return reinterpret_cast<icu4x::RegionDisplayNames*
>(ptr);
79inline void icu4x::RegionDisplayNames::operator
delete(
void* ptr) {
80 icu4x::capi::icu4x_RegionDisplayNames_destroy_mv1(
reinterpret_cast<icu4x::capi::RegionDisplayNames*
>(ptr));
Definition diplomat_runtime.hpp:140
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition Locale.d.hpp:33
static diplomat::result< std::unique_ptr< icu4x::RegionDisplayNames >, icu4x::DataError > create_v1(const icu4x::Locale &locale, icu4x::DisplayNamesOptionsV1 options)
Definition RegionDisplayNames.hpp:41
static diplomat::result< std::unique_ptr< icu4x::RegionDisplayNames >, icu4x::DataError > create_v1_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, icu4x::DisplayNamesOptionsV1 options)
Definition RegionDisplayNames.hpp:47
diplomat::result< std::string, icu4x::LocaleParseError > of(std::string_view region) const
Definition RegionDisplayNames.hpp:54
Definition diplomat_runtime.hpp:125
Definition diplomat_runtime.hpp:111
Definition DisplayNamesOptionsV1.d.hpp:41