ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
LocaleFallbackerWithConfig.hpp
Go to the documentation of this file.
1#ifndef ICU4X_LocaleFallbackerWithConfig_HPP
2#define ICU4X_LocaleFallbackerWithConfig_HPP
3
5
6#include <stdio.h>
7#include <stdint.h>
8#include <stddef.h>
9#include <stdbool.h>
10#include <memory>
11#include <functional>
12#include <optional>
13#include <cstdlib>
14#include "Locale.hpp"
17#include "diplomat_runtime.hpp"
18
19
20namespace icu4x {
21namespace capi {
22 extern "C" {
23
24 icu4x::capi::LocaleFallbackConfig icu4x_LocaleFallbackerWithConfig_config_mv1(const icu4x::capi::LocaleFallbackerWithConfig* self);
25
26 icu4x::capi::LocaleFallbackIterator* icu4x_LocaleFallbackerWithConfig_fallback_for_locale_mv1(const icu4x::capi::LocaleFallbackerWithConfig* self, const icu4x::capi::Locale* locale);
27
28 void icu4x_LocaleFallbackerWithConfig_destroy_mv1(LocaleFallbackerWithConfig* self);
29
30 } // extern "C"
31} // namespace capi
32} // namespace
33
35 auto result = icu4x::capi::icu4x_LocaleFallbackerWithConfig_config_mv1(this->AsFFI());
36 return icu4x::LocaleFallbackConfig::FromFFI(result);
37}
38
39inline std::unique_ptr<icu4x::LocaleFallbackIterator> icu4x::LocaleFallbackerWithConfig::fallback_for_locale(const icu4x::Locale& locale) const DIPLOMAT_LIFETIME_BOUND {
40 auto result = icu4x::capi::icu4x_LocaleFallbackerWithConfig_fallback_for_locale_mv1(this->AsFFI(),
41 locale.AsFFI());
42 return std::unique_ptr<icu4x::LocaleFallbackIterator>(icu4x::LocaleFallbackIterator::FromFFI(result));
43}
44
45inline const icu4x::capi::LocaleFallbackerWithConfig* icu4x::LocaleFallbackerWithConfig::AsFFI() const {
46 return reinterpret_cast<const icu4x::capi::LocaleFallbackerWithConfig*>(this);
47}
48
49inline icu4x::capi::LocaleFallbackerWithConfig* icu4x::LocaleFallbackerWithConfig::AsFFI() {
50 return reinterpret_cast<icu4x::capi::LocaleFallbackerWithConfig*>(this);
51}
52
53inline const icu4x::LocaleFallbackerWithConfig* icu4x::LocaleFallbackerWithConfig::FromFFI(const icu4x::capi::LocaleFallbackerWithConfig* ptr) {
54 return reinterpret_cast<const icu4x::LocaleFallbackerWithConfig*>(ptr);
55}
56
57inline icu4x::LocaleFallbackerWithConfig* icu4x::LocaleFallbackerWithConfig::FromFFI(icu4x::capi::LocaleFallbackerWithConfig* ptr) {
58 return reinterpret_cast<icu4x::LocaleFallbackerWithConfig*>(ptr);
59}
60
61inline void icu4x::LocaleFallbackerWithConfig::operator delete(void* ptr) {
62 icu4x::capi::icu4x_LocaleFallbackerWithConfig_destroy_mv1(reinterpret_cast<icu4x::capi::LocaleFallbackerWithConfig*>(ptr));
63}
64
65
66#endif // ICU4X_LocaleFallbackerWithConfig_HPP
Definition LocaleFallbackerWithConfig.d.hpp:35
icu4x::LocaleFallbackConfig config() const
Definition LocaleFallbackerWithConfig.hpp:34
std::unique_ptr< icu4x::LocaleFallbackIterator > fallback_for_locale(const icu4x::Locale &locale) const DIPLOMAT_LIFETIME_BOUND
Definition LocaleFallbackerWithConfig.hpp:39
Definition Locale.d.hpp:33
#define DIPLOMAT_LIFETIME_BOUND
Definition diplomat_runtime.hpp:32
Definition Bidi.d.hpp:13
Definition LocaleFallbackConfig.d.hpp:37