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>
13
14namespace icu4x {
15namespace capi { struct CodePointSetData; }
17namespace capi { struct ScriptExtensionsSet; }
19}
20
21
22namespace icu4x {
23namespace capi {
24 struct ScriptWithExtensionsBorrowed;
25} // namespace capi
26} // namespace
27
28namespace icu4x {
34class ScriptWithExtensionsBorrowed {
35public:
36
43 inline uint16_t get_script_val(char32_t ch) const;
44
50 inline std::unique_ptr<icu4x::ScriptExtensionsSet> get_script_extensions_val(char32_t ch) const;
51
57 inline bool has_script(char32_t ch, uint16_t script) const;
58
65 inline std::unique_ptr<icu4x::CodePointSetData> get_script_extensions_set(uint16_t script) const;
66
67 inline const icu4x::capi::ScriptWithExtensionsBorrowed* AsFFI() const;
68 inline icu4x::capi::ScriptWithExtensionsBorrowed* AsFFI();
69 inline static const icu4x::ScriptWithExtensionsBorrowed* FromFFI(const icu4x::capi::ScriptWithExtensionsBorrowed* ptr);
70 inline static icu4x::ScriptWithExtensionsBorrowed* FromFFI(icu4x::capi::ScriptWithExtensionsBorrowed* ptr);
71 inline static void operator delete(void* ptr);
72private:
73 ScriptWithExtensionsBorrowed() = delete;
74 ScriptWithExtensionsBorrowed(const icu4x::ScriptWithExtensionsBorrowed&) = delete;
75 ScriptWithExtensionsBorrowed(icu4x::ScriptWithExtensionsBorrowed&&) noexcept = delete;
76 ScriptWithExtensionsBorrowed operator=(const icu4x::ScriptWithExtensionsBorrowed&) = delete;
77 ScriptWithExtensionsBorrowed operator=(icu4x::ScriptWithExtensionsBorrowed&&) noexcept = delete;
78 static void operator delete[](void*, size_t) = delete;
79};
80
81} // namespace
82#endif // icu4x_ScriptWithExtensionsBorrowed_D_HPP
Definition CodePointSetData.d.hpp:42
Definition ScriptExtensionsSet.d.hpp:27
Definition ScriptWithExtensionsBorrowed.d.hpp:34
uint16_t get_script_val(char32_t ch) const
Definition ScriptWithExtensionsBorrowed.hpp:37
bool has_script(char32_t ch, uint16_t script) const
Definition ScriptWithExtensionsBorrowed.hpp:49
std::unique_ptr< icu4x::ScriptExtensionsSet > get_script_extensions_val(char32_t ch) const
Definition ScriptWithExtensionsBorrowed.hpp:43
std::unique_ptr< icu4x::CodePointSetData > get_script_extensions_set(uint16_t script) const
Definition ScriptWithExtensionsBorrowed.hpp:56
Definition Bidi.d.hpp:14