1#ifndef ICU4X_Locale_D_HPP
2#define ICU4X_Locale_D_HPP
14namespace capi {
struct Locale; }
52 inline static std::unique_ptr<icu4x::Locale>
unknown();
66 inline std::unique_ptr<icu4x::Locale>
clone()
const;
115 inline std::optional<std::string>
region()
const;
117 inline std::optional<std::monostate>
region_write(W& writeable_output)
const;
131 inline std::optional<std::string>
script()
const;
133 inline std::optional<std::monostate>
script_write(W& writeable_output)
const;
147 inline std::string
variants()
const;
163 inline std::optional<std::string>
variant_at(
size_t index)
const;
165 inline std::optional<std::monostate>
variant_at_write(
size_t index, W& writeable_output)
const;
240 inline const icu4x::capi::Locale* AsFFI()
const;
241 inline icu4x::capi::Locale* AsFFI();
242 inline static const icu4x::Locale* FromFFI(
const icu4x::capi::Locale* ptr);
243 inline static icu4x::Locale* FromFFI(icu4x::capi::Locale* ptr);
244 inline static void operator delete(
void* ptr);
251 static void operator delete[](
void*, size_t) =
delete;
Definition LocaleParseError.d.hpp:32
Definition Locale.d.hpp:33
std::optional< std::string > script() const
Definition Locale.hpp:188
int8_t compare_to(const icu4x::Locale &other) const
Definition Locale.hpp:308
std::unique_ptr< icu4x::Locale > clone() const
Definition Locale.hpp:104
std::string variants() const
Definition Locale.hpp:209
std::optional< std::monostate > script_write(W &writeable_output) const
Definition Locale.hpp:196
icu4x::diplomat::result< bool, icu4x::LocaleParseError > add_variant(std::string_view s)
Definition Locale.hpp:251
std::string basename() const
Definition Locale.hpp:109
static icu4x::diplomat::result< std::string, icu4x::LocaleParseError > normalize(std::string_view s)
Definition Locale.hpp:267
bool operator>=(const icu4x::Locale &other) const
Definition Locale.hpp:325
static std::unique_ptr< icu4x::Locale > unknown()
Definition Locale.hpp:94
void basename_write(W &writeable_output) const
Definition Locale.hpp:117
void language_write(W &writeable_output) const
Definition Locale.hpp:155
bool operator>(const icu4x::Locale &other) const
Definition Locale.hpp:333
bool remove_variant(std::string_view s)
Definition Locale.hpp:257
std::string to_string() const
Definition Locale.hpp:282
bool normalizing_eq(std::string_view other) const
Definition Locale.hpp:296
std::optional< std::string > get_unicode_extension(std::string_view s) const
Definition Locale.hpp:123
bool operator<=(const icu4x::Locale &other) const
Definition Locale.hpp:321
icu4x::diplomat::result< std::monostate, icu4x::LocaleParseError > set_script(std::string_view s)
Definition Locale.hpp:203
std::optional< std::monostate > get_unicode_extension_write(std::string_view s, W &writeable_output) const
Definition Locale.hpp:132
bool operator<(const icu4x::Locale &other) const
Definition Locale.hpp:329
static icu4x::diplomat::result< std::monostate, icu4x::LocaleParseError > normalize_write(std::string_view s, W &writeable_output)
Definition Locale.hpp:275
std::optional< std::monostate > region_write(W &writeable_output) const
Definition Locale.hpp:175
void variants_write(W &writeable_output) const
Definition Locale.hpp:217
std::optional< std::monostate > set_unicode_extension(std::string_view k, std::string_view v)
Definition Locale.hpp:140
void to_string_write(W &writeable_output) const
Definition Locale.hpp:290
bool has_variant(std::string_view s) const
Definition Locale.hpp:245
size_t variant_count() const
Definition Locale.hpp:223
bool operator!=(const icu4x::Locale &other) const
Definition Locale.hpp:317
void clear_variants()
Definition Locale.hpp:263
static icu4x::diplomat::result< std::unique_ptr< icu4x::Locale >, icu4x::LocaleParseError > from_string(std::string_view name)
Definition Locale.hpp:89
std::optional< std::string > region() const
Definition Locale.hpp:167
bool operator==(const icu4x::Locale &other) const
Definition Locale.hpp:313
icu4x::diplomat::result< std::monostate, icu4x::LocaleParseError > set_region(std::string_view s)
Definition Locale.hpp:182
icu4x::diplomat::result< std::monostate, icu4x::LocaleParseError > set_language(std::string_view s)
Definition Locale.hpp:161
std::string language() const
Definition Locale.hpp:147
std::optional< std::string > variant_at(size_t index) const
Definition Locale.hpp:228
static const icu4x::Locale & unknown_ref()
Definition Locale.hpp:99
int8_t compare_to_string(std::string_view other) const
Definition Locale.hpp:302
std::optional< std::monostate > variant_at_write(size_t index, W &writeable_output) const
Definition Locale.hpp:237
Definition diplomat_runtime.hpp:166