ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ScriptWithExtensionsBorrowed.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_ScriptWithExtensionsBorrowed_D_HPP
2#define ICU4X_ScriptWithExtensionsBorrowed_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 CodePointSetData; }
15class CodePointSetData;
16namespace capi { struct ScriptExtensionsSet; }
17class ScriptExtensionsSet;
18} // namespace icu4x
19
20
21
22namespace icu4x {
23namespace capi {
24 struct ScriptWithExtensionsBorrowed;
25} // namespace capi
26} // namespace
27
28namespace icu4x {
35public:
36
42 inline uint16_t get_script_val(char32_t ch) const;
43
49 inline std::unique_ptr<icu4x::ScriptExtensionsSet> get_script_extensions_val(char32_t ch) const DIPLOMAT_LIFETIME_BOUND;
50
56 inline bool has_script(char32_t ch, uint16_t script) const;
57
64 inline std::unique_ptr<icu4x::CodePointSetData> get_script_extensions_set(uint16_t script) const;
65
66 inline const icu4x::capi::ScriptWithExtensionsBorrowed* AsFFI() const;
67 inline icu4x::capi::ScriptWithExtensionsBorrowed* AsFFI();
68 inline static const icu4x::ScriptWithExtensionsBorrowed* FromFFI(const icu4x::capi::ScriptWithExtensionsBorrowed* ptr);
69 inline static icu4x::ScriptWithExtensionsBorrowed* FromFFI(icu4x::capi::ScriptWithExtensionsBorrowed* ptr);
70 inline static void operator delete(void* ptr);
71private:
77 static void operator delete[](void*, size_t) = delete;
78};
79
80} // namespace
81#endif // ICU4X_ScriptWithExtensionsBorrowed_D_HPP
Definition ScriptWithExtensionsBorrowed.d.hpp:34
uint16_t get_script_val(char32_t ch) const
Definition ScriptWithExtensionsBorrowed.hpp:37
std::unique_ptr< icu4x::ScriptExtensionsSet > get_script_extensions_val(char32_t ch) const DIPLOMAT_LIFETIME_BOUND
Definition ScriptWithExtensionsBorrowed.hpp:43
bool has_script(char32_t ch, uint16_t script) const
Definition ScriptWithExtensionsBorrowed.hpp:49
std::unique_ptr< icu4x::CodePointSetData > get_script_extensions_set(uint16_t script) const
Definition ScriptWithExtensionsBorrowed.hpp:56
#define DIPLOMAT_LIFETIME_BOUND
Definition diplomat_runtime.hpp:32
Definition Bidi.d.hpp:13