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>
13
14namespace icu4x {
15namespace capi { struct DataProvider; }
16class DataProvider;
17namespace capi { struct LocaleFallbacker; }
19namespace capi { struct LocaleFallbackerWithConfig; }
22class DataError;
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 diplomat_runtime.hpp:140
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 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 Bidi.d.hpp:14
Definition LocaleFallbackConfig.d.hpp:37