ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ScriptWithExtensionsBorrowed.hpp
Go to the documentation of this file.
1#ifndef icu4x_ScriptWithExtensionsBorrowed_HPP
2#define icu4x_ScriptWithExtensionsBorrowed_HPP
3
5
6#include <stdio.h>
7#include <stdint.h>
8#include <stddef.h>
9#include <stdbool.h>
10#include <memory>
11#include <functional>
12#include <optional>
13#include <cstdlib>
15#include "CodePointSetData.hpp"
17
18
19namespace icu4x {
20namespace capi {
21 extern "C" {
22
23 uint16_t icu4x_ScriptWithExtensionsBorrowed_get_script_val_mv1(const icu4x::capi::ScriptWithExtensionsBorrowed* self, char32_t ch);
24
25 icu4x::capi::ScriptExtensionsSet* icu4x_ScriptWithExtensionsBorrowed_get_script_extensions_val_mv1(const icu4x::capi::ScriptWithExtensionsBorrowed* self, char32_t ch);
26
27 bool icu4x_ScriptWithExtensionsBorrowed_has_script_mv1(const icu4x::capi::ScriptWithExtensionsBorrowed* self, char32_t ch, uint16_t script);
28
29 icu4x::capi::CodePointSetData* icu4x_ScriptWithExtensionsBorrowed_get_script_extensions_set_mv1(const icu4x::capi::ScriptWithExtensionsBorrowed* self, uint16_t script);
30
31 void icu4x_ScriptWithExtensionsBorrowed_destroy_mv1(ScriptWithExtensionsBorrowed* self);
32
33 } // extern "C"
34} // namespace capi
35} // namespace
36
37inline uint16_t icu4x::ScriptWithExtensionsBorrowed::get_script_val(char32_t ch) const {
38 auto result = icu4x::capi::icu4x_ScriptWithExtensionsBorrowed_get_script_val_mv1(this->AsFFI(),
39 ch);
40 return result;
41}
42
43inline std::unique_ptr<icu4x::ScriptExtensionsSet> icu4x::ScriptWithExtensionsBorrowed::get_script_extensions_val(char32_t ch) const {
44 auto result = icu4x::capi::icu4x_ScriptWithExtensionsBorrowed_get_script_extensions_val_mv1(this->AsFFI(),
45 ch);
46 return std::unique_ptr<icu4x::ScriptExtensionsSet>(icu4x::ScriptExtensionsSet::FromFFI(result));
47}
48
49inline bool icu4x::ScriptWithExtensionsBorrowed::has_script(char32_t ch, uint16_t script) const {
50 auto result = icu4x::capi::icu4x_ScriptWithExtensionsBorrowed_has_script_mv1(this->AsFFI(),
51 ch,
52 script);
53 return result;
54}
55
56inline std::unique_ptr<icu4x::CodePointSetData> icu4x::ScriptWithExtensionsBorrowed::get_script_extensions_set(uint16_t script) const {
57 auto result = icu4x::capi::icu4x_ScriptWithExtensionsBorrowed_get_script_extensions_set_mv1(this->AsFFI(),
58 script);
59 return std::unique_ptr<icu4x::CodePointSetData>(icu4x::CodePointSetData::FromFFI(result));
60}
61
62inline const icu4x::capi::ScriptWithExtensionsBorrowed* icu4x::ScriptWithExtensionsBorrowed::AsFFI() const {
63 return reinterpret_cast<const icu4x::capi::ScriptWithExtensionsBorrowed*>(this);
64}
65
66inline icu4x::capi::ScriptWithExtensionsBorrowed* icu4x::ScriptWithExtensionsBorrowed::AsFFI() {
67 return reinterpret_cast<icu4x::capi::ScriptWithExtensionsBorrowed*>(this);
68}
69
70inline const icu4x::ScriptWithExtensionsBorrowed* icu4x::ScriptWithExtensionsBorrowed::FromFFI(const icu4x::capi::ScriptWithExtensionsBorrowed* ptr) {
71 return reinterpret_cast<const icu4x::ScriptWithExtensionsBorrowed*>(ptr);
72}
73
74inline icu4x::ScriptWithExtensionsBorrowed* icu4x::ScriptWithExtensionsBorrowed::FromFFI(icu4x::capi::ScriptWithExtensionsBorrowed* ptr) {
75 return reinterpret_cast<icu4x::ScriptWithExtensionsBorrowed*>(ptr);
76}
77
78inline void icu4x::ScriptWithExtensionsBorrowed::operator delete(void* ptr) {
79 icu4x::capi::icu4x_ScriptWithExtensionsBorrowed_destroy_mv1(reinterpret_cast<icu4x::capi::ScriptWithExtensionsBorrowed*>(ptr));
80}
81
82
83#endif // icu4x_ScriptWithExtensionsBorrowed_HPP
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