ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ICU4XGeneralCategoryNameToMaskMapper.hpp
Go to the documentation of this file.
1#ifndef ICU4XGeneralCategoryNameToMaskMapper_HPP
2#define ICU4XGeneralCategoryNameToMaskMapper_HPP
3#include <stdint.h>
4#include <stddef.h>
5#include <stdbool.h>
6#include <algorithm>
7#include <memory>
8#include <variant>
9#include <optional>
10#include "diplomat_runtime.hpp"
11
12#include "ICU4XGeneralCategoryNameToMaskMapper.h"
13
16#include "ICU4XError.hpp"
17
21struct ICU4XGeneralCategoryNameToMaskMapperDeleter {
22 void operator()(capi::ICU4XGeneralCategoryNameToMaskMapper* l) const noexcept {
23 capi::ICU4XGeneralCategoryNameToMaskMapper_destroy(l);
24 }
25};
26
35 public:
36
42 uint32_t get_strict(const std::string_view name) const;
43
49 uint32_t get_loose(const std::string_view name) const;
50
55 inline const capi::ICU4XGeneralCategoryNameToMaskMapper* AsFFI() const { return this->inner.get(); }
56 inline capi::ICU4XGeneralCategoryNameToMaskMapper* AsFFIMut() { return this->inner.get(); }
57 inline explicit ICU4XGeneralCategoryNameToMaskMapper(capi::ICU4XGeneralCategoryNameToMaskMapper* i) : inner(i) {}
61 private:
62 std::unique_ptr<capi::ICU4XGeneralCategoryNameToMaskMapper, ICU4XGeneralCategoryNameToMaskMapperDeleter> inner;
63};
64
65#include "ICU4XDataProvider.hpp"
66
67inline uint32_t ICU4XGeneralCategoryNameToMaskMapper::get_strict(const std::string_view name) const {
68 return capi::ICU4XGeneralCategoryNameToMaskMapper_get_strict(this->inner.get(), name.data(), name.size());
69}
70inline uint32_t ICU4XGeneralCategoryNameToMaskMapper::get_loose(const std::string_view name) const {
71 return capi::ICU4XGeneralCategoryNameToMaskMapper_get_loose(this->inner.get(), name.data(), name.size());
72}
74 auto diplomat_result_raw_out_value = capi::ICU4XGeneralCategoryNameToMaskMapper_load(provider.AsFFI());
76 if (diplomat_result_raw_out_value.is_ok) {
77 diplomat_result_out_value = diplomat::Ok<ICU4XGeneralCategoryNameToMaskMapper>(ICU4XGeneralCategoryNameToMaskMapper(diplomat_result_raw_out_value.ok));
78 } else {
79 diplomat_result_out_value = diplomat::Err<ICU4XError>(static_cast<ICU4XError>(diplomat_result_raw_out_value.err));
80 }
81 return diplomat_result_out_value;
82}
83#endif
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XDataProvider.hpp:32
Definition ICU4XGeneralCategoryNameToMaskMapper.hpp:34
uint32_t get_loose(const std::string_view name) const
Definition ICU4XGeneralCategoryNameToMaskMapper.hpp:70
uint32_t get_strict(const std::string_view name) const
Definition ICU4XGeneralCategoryNameToMaskMapper.hpp:67
ICU4XGeneralCategoryNameToMaskMapper(ICU4XGeneralCategoryNameToMaskMapper &&) noexcept=default
static diplomat::result< ICU4XGeneralCategoryNameToMaskMapper, ICU4XError > load(const ICU4XDataProvider &provider)
Definition ICU4XGeneralCategoryNameToMaskMapper.hpp:73
ICU4XGeneralCategoryNameToMaskMapper(capi::ICU4XGeneralCategoryNameToMaskMapper *i)
Definition ICU4XGeneralCategoryNameToMaskMapper.hpp:57
Definition diplomat_runtime.hpp:84
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55