ScriptWithExtensionsBorrowed.hpp (3471B)
1 #ifndef icu4x_ScriptWithExtensionsBorrowed_HPP 2 #define icu4x_ScriptWithExtensionsBorrowed_HPP 3 4 #include "ScriptWithExtensionsBorrowed.d.hpp" 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> 14 #include "../diplomat_runtime.hpp" 15 #include "CodePointSetData.hpp" 16 #include "ScriptExtensionsSet.hpp" 17 18 19 namespace icu4x { 20 namespace 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 37 inline 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 43 inline 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 49 inline 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 56 inline 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 62 inline const icu4x::capi::ScriptWithExtensionsBorrowed* icu4x::ScriptWithExtensionsBorrowed::AsFFI() const { 63 return reinterpret_cast<const icu4x::capi::ScriptWithExtensionsBorrowed*>(this); 64 } 65 66 inline icu4x::capi::ScriptWithExtensionsBorrowed* icu4x::ScriptWithExtensionsBorrowed::AsFFI() { 67 return reinterpret_cast<icu4x::capi::ScriptWithExtensionsBorrowed*>(this); 68 } 69 70 inline const icu4x::ScriptWithExtensionsBorrowed* icu4x::ScriptWithExtensionsBorrowed::FromFFI(const icu4x::capi::ScriptWithExtensionsBorrowed* ptr) { 71 return reinterpret_cast<const icu4x::ScriptWithExtensionsBorrowed*>(ptr); 72 } 73 74 inline icu4x::ScriptWithExtensionsBorrowed* icu4x::ScriptWithExtensionsBorrowed::FromFFI(icu4x::capi::ScriptWithExtensionsBorrowed* ptr) { 75 return reinterpret_cast<icu4x::ScriptWithExtensionsBorrowed*>(ptr); 76 } 77 78 inline 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