ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
LocaleFallbacker.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_LocaleFallbacker_D_HPP
2#define ICU4X_LocaleFallbacker_D_HPP
3
4#include <stdio.h>
5#include <stdint.h>
6#include <stddef.h>
7#include <stdbool.h>
8#include <memory>
9#include <functional>
10#include <optional>
11#include <cstdlib>
12#include "diplomat_runtime.hpp"
13namespace icu4x {
14namespace capi { struct DataProvider; }
15class DataProvider;
16namespace capi { struct LocaleFallbacker; }
18namespace capi { struct LocaleFallbackerWithConfig; }
21class DataError;
22} // namespace icu4x
23
24
25
26namespace icu4x {
27namespace capi {
28 struct LocaleFallbacker;
29} // namespace capi
30} // namespace
31
32namespace icu4x {
38class LocaleFallbacker {
39public:
40
46 inline static std::unique_ptr<icu4x::LocaleFallbacker> create();
47
54
60 inline static std::unique_ptr<icu4x::LocaleFallbacker> without_data();
61
67 inline std::unique_ptr<icu4x::LocaleFallbackerWithConfig> for_config(icu4x::LocaleFallbackConfig config) const;
68
69 inline const icu4x::capi::LocaleFallbacker* AsFFI() const;
70 inline icu4x::capi::LocaleFallbacker* AsFFI();
71 inline static const icu4x::LocaleFallbacker* FromFFI(const icu4x::capi::LocaleFallbacker* ptr);
72 inline static icu4x::LocaleFallbacker* FromFFI(icu4x::capi::LocaleFallbacker* ptr);
73 inline static void operator delete(void* ptr);
74private:
75 LocaleFallbacker() = delete;
76 LocaleFallbacker(const icu4x::LocaleFallbacker&) = delete;
77 LocaleFallbacker(icu4x::LocaleFallbacker&&) noexcept = delete;
78 LocaleFallbacker operator=(const icu4x::LocaleFallbacker&) = delete;
79 LocaleFallbacker operator=(icu4x::LocaleFallbacker&&) noexcept = delete;
80 static void operator delete[](void*, size_t) = delete;
81};
82
83} // namespace
84#endif // ICU4X_LocaleFallbacker_D_HPP
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition LocaleFallbackerWithConfig.d.hpp:36
Definition LocaleFallbacker.d.hpp:38
static std::unique_ptr< icu4x::LocaleFallbacker > without_data()
Definition LocaleFallbacker.hpp:50
static icu4x::diplomat::result< std::unique_ptr< icu4x::LocaleFallbacker >, icu4x::DataError > create_with_provider(const icu4x::DataProvider &provider)
Definition LocaleFallbacker.hpp:45
static std::unique_ptr< icu4x::LocaleFallbacker > create()
Definition LocaleFallbacker.hpp:40
std::unique_ptr< icu4x::LocaleFallbackerWithConfig > for_config(icu4x::LocaleFallbackConfig config) const
Definition LocaleFallbacker.hpp:55
Definition diplomat_runtime.hpp:166
Definition Bidi.d.hpp:13
Definition LocaleFallbackConfig.d.hpp:37