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>
15#include "Locale.hpp"
17
18
19namespace icu4x {
20namespace capi {
21 extern "C" {
22
23 icu4x::capi::LocaleFallbackIterator* icu4x_LocaleFallbackerWithConfig_fallback_for_locale_mv1(const icu4x::capi::LocaleFallbackerWithConfig* self, const icu4x::capi::Locale* locale);
24
25 void icu4x_LocaleFallbackerWithConfig_destroy_mv1(LocaleFallbackerWithConfig* self);
26
27 } // extern "C"
28} // namespace capi
29} // namespace
30
31inline std::unique_ptr<icu4x::LocaleFallbackIterator> icu4x::LocaleFallbackerWithConfig::fallback_for_locale(const icu4x::Locale& locale) const {
32 auto result = icu4x::capi::icu4x_LocaleFallbackerWithConfig_fallback_for_locale_mv1(this->AsFFI(),
33 locale.AsFFI());
34 return std::unique_ptr<icu4x::LocaleFallbackIterator>(icu4x::LocaleFallbackIterator::FromFFI(result));
35}
36
37inline const icu4x::capi::LocaleFallbackerWithConfig* icu4x::LocaleFallbackerWithConfig::AsFFI() const {
38 return reinterpret_cast<const icu4x::capi::LocaleFallbackerWithConfig*>(this);
39}
40
41inline icu4x::capi::LocaleFallbackerWithConfig* icu4x::LocaleFallbackerWithConfig::AsFFI() {
42 return reinterpret_cast<icu4x::capi::LocaleFallbackerWithConfig*>(this);
43}
44
45inline const icu4x::LocaleFallbackerWithConfig* icu4x::LocaleFallbackerWithConfig::FromFFI(const icu4x::capi::LocaleFallbackerWithConfig* ptr) {
46 return reinterpret_cast<const icu4x::LocaleFallbackerWithConfig*>(ptr);
47}
48
49inline icu4x::LocaleFallbackerWithConfig* icu4x::LocaleFallbackerWithConfig::FromFFI(icu4x::capi::LocaleFallbackerWithConfig* ptr) {
50 return reinterpret_cast<icu4x::LocaleFallbackerWithConfig*>(ptr);
51}
52
53inline void icu4x::LocaleFallbackerWithConfig::operator delete(void* ptr) {
54 icu4x::capi::icu4x_LocaleFallbackerWithConfig_destroy_mv1(reinterpret_cast<icu4x::capi::LocaleFallbackerWithConfig*>(ptr));
55}
56
57
58#endif // icu4x_LocaleFallbackerWithConfig_HPP
std::unique_ptr< icu4x::LocaleFallbackIterator > fallback_for_locale(const icu4x::Locale &locale) const
Definition LocaleFallbackerWithConfig.hpp:31
Definition Locale.d.hpp:33
Definition Bidi.d.hpp:14