1#ifndef icu4x_ScriptExtensionsSet_HPP
2#define icu4x_ScriptExtensionsSet_HPP
21 bool icu4x_ScriptExtensionsSet_contains_mv1(
const icu4x::capi::ScriptExtensionsSet* self, uint16_t script);
23 size_t icu4x_ScriptExtensionsSet_count_mv1(
const icu4x::capi::ScriptExtensionsSet* self);
25 typedef struct icu4x_ScriptExtensionsSet_script_at_mv1_result {
union {uint16_t ok; };
bool is_ok;} icu4x_ScriptExtensionsSet_script_at_mv1_result;
26 icu4x_ScriptExtensionsSet_script_at_mv1_result icu4x_ScriptExtensionsSet_script_at_mv1(
const icu4x::capi::ScriptExtensionsSet* self,
size_t index);
28 void icu4x_ScriptExtensionsSet_destroy_mv1(ScriptExtensionsSet* self);
35 auto result = icu4x::capi::icu4x_ScriptExtensionsSet_contains_mv1(this->AsFFI(),
41 auto result = icu4x::capi::icu4x_ScriptExtensionsSet_count_mv1(this->AsFFI());
46 auto result = icu4x::capi::icu4x_ScriptExtensionsSet_script_at_mv1(this->AsFFI(),
48 return result.is_ok ? std::optional<uint16_t>(result.ok) : std::nullopt;
51inline const icu4x::capi::ScriptExtensionsSet* icu4x::ScriptExtensionsSet::AsFFI()
const {
52 return reinterpret_cast<const icu4x::capi::ScriptExtensionsSet*
>(
this);
55inline icu4x::capi::ScriptExtensionsSet* icu4x::ScriptExtensionsSet::AsFFI() {
56 return reinterpret_cast<icu4x::capi::ScriptExtensionsSet*
>(
this);
59inline const icu4x::ScriptExtensionsSet* icu4x::ScriptExtensionsSet::FromFFI(
const icu4x::capi::ScriptExtensionsSet* ptr) {
60 return reinterpret_cast<const icu4x::ScriptExtensionsSet*
>(ptr);
63inline icu4x::ScriptExtensionsSet* icu4x::ScriptExtensionsSet::FromFFI(icu4x::capi::ScriptExtensionsSet* ptr) {
64 return reinterpret_cast<icu4x::ScriptExtensionsSet*
>(ptr);
67inline void icu4x::ScriptExtensionsSet::operator
delete(
void* ptr) {
68 icu4x::capi::icu4x_ScriptExtensionsSet_destroy_mv1(
reinterpret_cast<icu4x::capi::ScriptExtensionsSet*
>(ptr));
std::optional< uint16_t > script_at(size_t index) const
Definition ScriptExtensionsSet.hpp:45
size_t count() const
Definition ScriptExtensionsSet.hpp:40
bool contains(uint16_t script) const
Definition ScriptExtensionsSet.hpp:34