1#ifndef icu4x_GeneralCategoryNameToGroupMapper_HPP
2#define icu4x_GeneralCategoryNameToGroupMapper_HPP
24 icu4x::capi::GeneralCategoryGroup icu4x_GeneralCategoryNameToGroupMapper_get_strict_mv1(
const icu4x::capi::GeneralCategoryNameToGroupMapper* self, diplomat::capi::DiplomatStringView name);
26 icu4x::capi::GeneralCategoryGroup icu4x_GeneralCategoryNameToGroupMapper_get_loose_mv1(
const icu4x::capi::GeneralCategoryNameToGroupMapper* self, diplomat::capi::DiplomatStringView name);
28 icu4x::capi::GeneralCategoryNameToGroupMapper* icu4x_GeneralCategoryNameToGroupMapper_create_mv1(
void);
30 typedef struct icu4x_GeneralCategoryNameToGroupMapper_create_with_provider_mv1_result {
union {icu4x::capi::GeneralCategoryNameToGroupMapper* ok; icu4x::capi::DataError err;};
bool is_ok;} icu4x_GeneralCategoryNameToGroupMapper_create_with_provider_mv1_result;
31 icu4x_GeneralCategoryNameToGroupMapper_create_with_provider_mv1_result icu4x_GeneralCategoryNameToGroupMapper_create_with_provider_mv1(
const icu4x::capi::DataProvider* provider);
33 void icu4x_GeneralCategoryNameToGroupMapper_destroy_mv1(GeneralCategoryNameToGroupMapper* self);
40 auto result = icu4x::capi::icu4x_GeneralCategoryNameToGroupMapper_get_strict_mv1(this->AsFFI(),
41 {name.data(), name.size()});
42 return icu4x::GeneralCategoryGroup::FromFFI(result);
46 auto result = icu4x::capi::icu4x_GeneralCategoryNameToGroupMapper_get_loose_mv1(this->AsFFI(),
47 {name.data(), name.size()});
48 return icu4x::GeneralCategoryGroup::FromFFI(result);
52 auto result = icu4x::capi::icu4x_GeneralCategoryNameToGroupMapper_create_mv1();
53 return std::unique_ptr<icu4x::GeneralCategoryNameToGroupMapper>(icu4x::GeneralCategoryNameToGroupMapper::FromFFI(result));
57 auto result = icu4x::capi::icu4x_GeneralCategoryNameToGroupMapper_create_with_provider_mv1(provider.AsFFI());
61inline const icu4x::capi::GeneralCategoryNameToGroupMapper* icu4x::GeneralCategoryNameToGroupMapper::AsFFI()
const {
62 return reinterpret_cast<const icu4x::capi::GeneralCategoryNameToGroupMapper*
>(
this);
65inline icu4x::capi::GeneralCategoryNameToGroupMapper* icu4x::GeneralCategoryNameToGroupMapper::AsFFI() {
66 return reinterpret_cast<icu4x::capi::GeneralCategoryNameToGroupMapper*
>(
this);
69inline const icu4x::GeneralCategoryNameToGroupMapper* icu4x::GeneralCategoryNameToGroupMapper::FromFFI(
const icu4x::capi::GeneralCategoryNameToGroupMapper* ptr) {
70 return reinterpret_cast<const icu4x::GeneralCategoryNameToGroupMapper*
>(ptr);
73inline icu4x::GeneralCategoryNameToGroupMapper* icu4x::GeneralCategoryNameToGroupMapper::FromFFI(icu4x::capi::GeneralCategoryNameToGroupMapper* ptr) {
74 return reinterpret_cast<icu4x::GeneralCategoryNameToGroupMapper*
>(ptr);
77inline void icu4x::GeneralCategoryNameToGroupMapper::operator
delete(
void* ptr) {
78 icu4x::capi::icu4x_GeneralCategoryNameToGroupMapper_destroy_mv1(
reinterpret_cast<icu4x::capi::GeneralCategoryNameToGroupMapper*
>(ptr));
Definition diplomat_runtime.hpp:140
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
icu4x::GeneralCategoryGroup get_strict(std::string_view name) const
Definition GeneralCategoryNameToGroupMapper.hpp:39
static diplomat::result< std::unique_ptr< icu4x::GeneralCategoryNameToGroupMapper >, icu4x::DataError > create_with_provider(const icu4x::DataProvider &provider)
Definition GeneralCategoryNameToGroupMapper.hpp:56
icu4x::GeneralCategoryGroup get_loose(std::string_view name) const
Definition GeneralCategoryNameToGroupMapper.hpp:45
static std::unique_ptr< icu4x::GeneralCategoryNameToGroupMapper > create()
Definition GeneralCategoryNameToGroupMapper.hpp:51
Definition diplomat_runtime.hpp:125
Definition diplomat_runtime.hpp:111
Definition GeneralCategoryGroup.d.hpp:37