1#ifndef icu4x_CaseMapCloser_HPP
2#define icu4x_CaseMapCloser_HPP
24 typedef struct icu4x_CaseMapCloser_create_mv1_result {
union {icu4x::capi::CaseMapCloser* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_CaseMapCloser_create_mv1_result;
25 icu4x_CaseMapCloser_create_mv1_result icu4x_CaseMapCloser_create_mv1(
void);
27 typedef struct icu4x_CaseMapCloser_create_with_provider_mv1_result {
union {icu4x::capi::CaseMapCloser* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_CaseMapCloser_create_with_provider_mv1_result;
28 icu4x_CaseMapCloser_create_with_provider_mv1_result icu4x_CaseMapCloser_create_with_provider_mv1(
const icu4x::capi::DataProvider* provider);
30 void icu4x_CaseMapCloser_add_case_closure_to_mv1(
const icu4x::capi::CaseMapCloser* self,
char32_t c, icu4x::capi::CodePointSetBuilder* builder);
32 bool icu4x_CaseMapCloser_add_string_case_closure_to_mv1(
const icu4x::capi::CaseMapCloser* self, diplomat::capi::DiplomatStringView s, icu4x::capi::CodePointSetBuilder* builder);
34 void icu4x_CaseMapCloser_destroy_mv1(CaseMapCloser* self);
41 auto result = icu4x::capi::icu4x_CaseMapCloser_create_mv1();
46 auto result = icu4x::capi::icu4x_CaseMapCloser_create_with_provider_mv1(provider.AsFFI());
51 icu4x::capi::icu4x_CaseMapCloser_add_case_closure_to_mv1(this->AsFFI(),
57 auto result = icu4x::capi::icu4x_CaseMapCloser_add_string_case_closure_to_mv1(this->AsFFI(),
63inline const icu4x::capi::CaseMapCloser* icu4x::CaseMapCloser::AsFFI()
const {
64 return reinterpret_cast<const icu4x::capi::CaseMapCloser*
>(
this);
67inline icu4x::capi::CaseMapCloser* icu4x::CaseMapCloser::AsFFI() {
68 return reinterpret_cast<icu4x::capi::CaseMapCloser*
>(
this);
71inline const icu4x::CaseMapCloser* icu4x::CaseMapCloser::FromFFI(
const icu4x::capi::CaseMapCloser* ptr) {
72 return reinterpret_cast<const icu4x::CaseMapCloser*
>(ptr);
75inline icu4x::CaseMapCloser* icu4x::CaseMapCloser::FromFFI(icu4x::capi::CaseMapCloser* ptr) {
76 return reinterpret_cast<icu4x::CaseMapCloser*
>(ptr);
79inline void icu4x::CaseMapCloser::operator
delete(
void* ptr) {
80 icu4x::capi::icu4x_CaseMapCloser_destroy_mv1(
reinterpret_cast<icu4x::capi::CaseMapCloser*
>(ptr));
Definition diplomat_runtime.hpp:140
static diplomat::result< std::unique_ptr< icu4x::CaseMapCloser >, icu4x::DataError > create_with_provider(const icu4x::DataProvider &provider)
Definition CaseMapCloser.hpp:45
void add_case_closure_to(char32_t c, icu4x::CodePointSetBuilder &builder) const
Definition CaseMapCloser.hpp:50
bool add_string_case_closure_to(std::string_view s, icu4x::CodePointSetBuilder &builder) const
Definition CaseMapCloser.hpp:56
static diplomat::result< std::unique_ptr< icu4x::CaseMapCloser >, icu4x::DataError > create()
Definition CaseMapCloser.hpp:40
Definition CodePointSetBuilder.d.hpp:32
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition diplomat_runtime.hpp:125
Definition diplomat_runtime.hpp:111