ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ScriptWithExtensions.d.hpp
Go to the documentation of this file.
1#ifndef icu4x_ScriptWithExtensions_D_HPP
2#define icu4x_ScriptWithExtensions_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 CodePointRangeIterator; }
17namespace capi { struct DataProvider; }
18class DataProvider;
19namespace capi { struct ScriptWithExtensions; }
21namespace capi { struct ScriptWithExtensionsBorrowed; }
23class DataError;
24}
25
26
27namespace icu4x {
28namespace capi {
29 struct ScriptWithExtensions;
30} // namespace capi
31} // namespace
32
33namespace icu4x {
39class ScriptWithExtensions {
40public:
41
47 inline static std::unique_ptr<icu4x::ScriptWithExtensions> create();
48
55
61 inline uint16_t get_script_val(char32_t ch) const;
62
68 inline bool has_script(char32_t ch, uint16_t script) const;
69
75 inline std::unique_ptr<icu4x::ScriptWithExtensionsBorrowed> as_borrowed() const;
76
82 inline std::unique_ptr<icu4x::CodePointRangeIterator> iter_ranges_for_script(uint16_t script) const;
83
84 inline const icu4x::capi::ScriptWithExtensions* AsFFI() const;
85 inline icu4x::capi::ScriptWithExtensions* AsFFI();
86 inline static const icu4x::ScriptWithExtensions* FromFFI(const icu4x::capi::ScriptWithExtensions* ptr);
87 inline static icu4x::ScriptWithExtensions* FromFFI(icu4x::capi::ScriptWithExtensions* ptr);
88 inline static void operator delete(void* ptr);
89private:
90 ScriptWithExtensions() = delete;
91 ScriptWithExtensions(const icu4x::ScriptWithExtensions&) = delete;
92 ScriptWithExtensions(icu4x::ScriptWithExtensions&&) noexcept = delete;
93 ScriptWithExtensions operator=(const icu4x::ScriptWithExtensions&) = delete;
94 ScriptWithExtensions operator=(icu4x::ScriptWithExtensions&&) noexcept = delete;
95 static void operator delete[](void*, size_t) = delete;
96};
97
98} // namespace
99#endif // icu4x_ScriptWithExtensions_D_HPP
Definition diplomat_runtime.hpp:140
Definition CodePointRangeIterator.d.hpp:30
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition ScriptWithExtensionsBorrowed.d.hpp:34
Definition ScriptWithExtensions.d.hpp:39
std::unique_ptr< icu4x::CodePointRangeIterator > iter_ranges_for_script(uint16_t script) const
Definition ScriptWithExtensions.hpp:72
bool has_script(char32_t ch, uint16_t script) const
Definition ScriptWithExtensions.hpp:60
static std::unique_ptr< icu4x::ScriptWithExtensions > create()
Definition ScriptWithExtensions.hpp:44
static diplomat::result< std::unique_ptr< icu4x::ScriptWithExtensions >, icu4x::DataError > create_with_provider(const icu4x::DataProvider &provider)
Definition ScriptWithExtensions.hpp:49
std::unique_ptr< icu4x::ScriptWithExtensionsBorrowed > as_borrowed() const
Definition ScriptWithExtensions.hpp:67
uint16_t get_script_val(char32_t ch) const
Definition ScriptWithExtensions.hpp:54
Definition Bidi.d.hpp:14