1#ifndef ICU4XPropertyValueNameToEnumMapper_HPP
2#define ICU4XPropertyValueNameToEnumMapper_HPP
12#include "ICU4XPropertyValueNameToEnumMapper.h"
21struct ICU4XPropertyValueNameToEnumMapperDeleter {
22 void operator()(capi::ICU4XPropertyValueNameToEnumMapper* l)
const noexcept {
23 capi::ICU4XPropertyValueNameToEnumMapper_destroy(l);
44 int16_t
get_strict(
const std::string_view name)
const;
53 int16_t
get_loose(
const std::string_view name)
const;
104 inline const capi::ICU4XPropertyValueNameToEnumMapper* AsFFI()
const {
return this->inner.get(); }
105 inline capi::ICU4XPropertyValueNameToEnumMapper* AsFFIMut() {
return this->inner.get(); }
114#include "ICU4XDataProvider.hpp"
117 return capi::ICU4XPropertyValueNameToEnumMapper_get_strict(this->inner.get(), name.data(), name.size());
120 return capi::ICU4XPropertyValueNameToEnumMapper_get_loose(this->inner.get(), name.data(), name.size());
123 auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_general_category(provider.AsFFI());
125 if (diplomat_result_raw_out_value.is_ok) {
130 return diplomat_result_out_value;
133 auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_hangul_syllable_type(provider.AsFFI());
135 if (diplomat_result_raw_out_value.is_ok) {
140 return diplomat_result_out_value;
143 auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_east_asian_width(provider.AsFFI());
145 if (diplomat_result_raw_out_value.is_ok) {
150 return diplomat_result_out_value;
153 auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_bidi_class(provider.AsFFI());
155 if (diplomat_result_raw_out_value.is_ok) {
160 return diplomat_result_out_value;
163 auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_indic_syllabic_category(provider.AsFFI());
165 if (diplomat_result_raw_out_value.is_ok) {
170 return diplomat_result_out_value;
173 auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_line_break(provider.AsFFI());
175 if (diplomat_result_raw_out_value.is_ok) {
180 return diplomat_result_out_value;
183 auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_grapheme_cluster_break(provider.AsFFI());
185 if (diplomat_result_raw_out_value.is_ok) {
190 return diplomat_result_out_value;
193 auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_word_break(provider.AsFFI());
195 if (diplomat_result_raw_out_value.is_ok) {
200 return diplomat_result_out_value;
203 auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_sentence_break(provider.AsFFI());
205 if (diplomat_result_raw_out_value.is_ok) {
210 return diplomat_result_out_value;
213 auto diplomat_result_raw_out_value = capi::ICU4XPropertyValueNameToEnumMapper_load_script(provider.AsFFI());
215 if (diplomat_result_raw_out_value.is_ok) {
220 return diplomat_result_out_value;
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XDataProvider.hpp:32
Definition ICU4XPropertyValueNameToEnumMapper.hpp:34
static diplomat::result< ICU4XPropertyValueNameToEnumMapper, ICU4XError > load_general_category(const ICU4XDataProvider &provider)
Definition ICU4XPropertyValueNameToEnumMapper.hpp:122
static diplomat::result< ICU4XPropertyValueNameToEnumMapper, ICU4XError > load_grapheme_cluster_break(const ICU4XDataProvider &provider)
Definition ICU4XPropertyValueNameToEnumMapper.hpp:182
ICU4XPropertyValueNameToEnumMapper(ICU4XPropertyValueNameToEnumMapper &&) noexcept=default
static diplomat::result< ICU4XPropertyValueNameToEnumMapper, ICU4XError > load_line_break(const ICU4XDataProvider &provider)
Definition ICU4XPropertyValueNameToEnumMapper.hpp:172
static diplomat::result< ICU4XPropertyValueNameToEnumMapper, ICU4XError > load_bidi_class(const ICU4XDataProvider &provider)
Definition ICU4XPropertyValueNameToEnumMapper.hpp:152
ICU4XPropertyValueNameToEnumMapper()=default
static diplomat::result< ICU4XPropertyValueNameToEnumMapper, ICU4XError > load_word_break(const ICU4XDataProvider &provider)
Definition ICU4XPropertyValueNameToEnumMapper.hpp:192
static diplomat::result< ICU4XPropertyValueNameToEnumMapper, ICU4XError > load_indic_syllabic_category(const ICU4XDataProvider &provider)
Definition ICU4XPropertyValueNameToEnumMapper.hpp:162
static diplomat::result< ICU4XPropertyValueNameToEnumMapper, ICU4XError > load_script(const ICU4XDataProvider &provider)
Definition ICU4XPropertyValueNameToEnumMapper.hpp:212
ICU4XPropertyValueNameToEnumMapper(capi::ICU4XPropertyValueNameToEnumMapper *i)
Definition ICU4XPropertyValueNameToEnumMapper.hpp:106
static diplomat::result< ICU4XPropertyValueNameToEnumMapper, ICU4XError > load_hangul_syllable_type(const ICU4XDataProvider &provider)
Definition ICU4XPropertyValueNameToEnumMapper.hpp:132
static diplomat::result< ICU4XPropertyValueNameToEnumMapper, ICU4XError > load_east_asian_width(const ICU4XDataProvider &provider)
Definition ICU4XPropertyValueNameToEnumMapper.hpp:142
static diplomat::result< ICU4XPropertyValueNameToEnumMapper, ICU4XError > load_sentence_break(const ICU4XDataProvider &provider)
Definition ICU4XPropertyValueNameToEnumMapper.hpp:202
int16_t get_loose(const std::string_view name) const
Definition ICU4XPropertyValueNameToEnumMapper.hpp:119
int16_t get_strict(const std::string_view name) const
Definition ICU4XPropertyValueNameToEnumMapper.hpp:116
Definition diplomat_runtime.hpp:84
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55