1#ifndef icu4x_LocaleCanonicalizer_D_HPP
2#define icu4x_LocaleCanonicalizer_D_HPP
15namespace capi {
struct DataProvider; }
17namespace capi {
struct Locale; }
19namespace capi {
struct LocaleCanonicalizer; }
28 struct LocaleCanonicalizer;
38class LocaleCanonicalizer {
46 inline static std::unique_ptr<icu4x::LocaleCanonicalizer>
create_common();
60 inline static std::unique_ptr<icu4x::LocaleCanonicalizer>
create_extended();
74 inline const icu4x::capi::LocaleCanonicalizer* AsFFI()
const;
75 inline icu4x::capi::LocaleCanonicalizer* AsFFI();
78 inline static void operator delete(
void* ptr);
80 LocaleCanonicalizer() =
delete;
85 static void operator delete[](
void*, size_t) =
delete;
Definition diplomat_runtime.hpp:140
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition LocaleCanonicalizer.d.hpp:38
static std::unique_ptr< icu4x::LocaleCanonicalizer > create_extended()
Definition LocaleCanonicalizer.hpp:53
static diplomat::result< std::unique_ptr< icu4x::LocaleCanonicalizer >, icu4x::DataError > create_extended_with_provider(const icu4x::DataProvider &provider)
Definition LocaleCanonicalizer.hpp:58
icu4x::TransformResult canonicalize(icu4x::Locale &locale) const
Definition LocaleCanonicalizer.hpp:63
static std::unique_ptr< icu4x::LocaleCanonicalizer > create_common()
Definition LocaleCanonicalizer.hpp:43
static diplomat::result< std::unique_ptr< icu4x::LocaleCanonicalizer >, icu4x::DataError > create_common_with_provider(const icu4x::DataProvider &provider)
Definition LocaleCanonicalizer.hpp:48
Definition Locale.d.hpp:33