ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ExemplarCharacters.hpp
Go to the documentation of this file.
1#ifndef icu4x_ExemplarCharacters_HPP
2#define icu4x_ExemplarCharacters_HPP
3
5
6#include <stdio.h>
7#include <stdint.h>
8#include <stddef.h>
9#include <stdbool.h>
10#include <memory>
11#include <functional>
12#include <optional>
13#include <cstdlib>
15#include "DataError.hpp"
16#include "DataProvider.hpp"
17#include "Locale.hpp"
18
19
20namespace icu4x {
21namespace capi {
22 extern "C" {
23
24 bool icu4x_ExemplarCharacters_contains_str_mv1(const icu4x::capi::ExemplarCharacters* self, diplomat::capi::DiplomatStringView s);
25
26 bool icu4x_ExemplarCharacters_contains_mv1(const icu4x::capi::ExemplarCharacters* self, char32_t cp);
27
28 typedef struct icu4x_ExemplarCharacters_create_main_mv1_result {union {icu4x::capi::ExemplarCharacters* ok; icu4x::capi::DataError err;}; bool is_ok;} icu4x_ExemplarCharacters_create_main_mv1_result;
29 icu4x_ExemplarCharacters_create_main_mv1_result icu4x_ExemplarCharacters_create_main_mv1(const icu4x::capi::Locale* locale);
30
31 typedef struct icu4x_ExemplarCharacters_create_main_with_provider_mv1_result {union {icu4x::capi::ExemplarCharacters* ok; icu4x::capi::DataError err;}; bool is_ok;} icu4x_ExemplarCharacters_create_main_with_provider_mv1_result;
32 icu4x_ExemplarCharacters_create_main_with_provider_mv1_result icu4x_ExemplarCharacters_create_main_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale);
33
34 typedef struct icu4x_ExemplarCharacters_create_auxiliary_mv1_result {union {icu4x::capi::ExemplarCharacters* ok; icu4x::capi::DataError err;}; bool is_ok;} icu4x_ExemplarCharacters_create_auxiliary_mv1_result;
35 icu4x_ExemplarCharacters_create_auxiliary_mv1_result icu4x_ExemplarCharacters_create_auxiliary_mv1(const icu4x::capi::Locale* locale);
36
37 typedef struct icu4x_ExemplarCharacters_create_auxiliary_with_provider_mv1_result {union {icu4x::capi::ExemplarCharacters* ok; icu4x::capi::DataError err;}; bool is_ok;} icu4x_ExemplarCharacters_create_auxiliary_with_provider_mv1_result;
38 icu4x_ExemplarCharacters_create_auxiliary_with_provider_mv1_result icu4x_ExemplarCharacters_create_auxiliary_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale);
39
40 typedef struct icu4x_ExemplarCharacters_create_punctuation_mv1_result {union {icu4x::capi::ExemplarCharacters* ok; icu4x::capi::DataError err;}; bool is_ok;} icu4x_ExemplarCharacters_create_punctuation_mv1_result;
41 icu4x_ExemplarCharacters_create_punctuation_mv1_result icu4x_ExemplarCharacters_create_punctuation_mv1(const icu4x::capi::Locale* locale);
42
43 typedef struct icu4x_ExemplarCharacters_create_punctuation_with_provider_mv1_result {union {icu4x::capi::ExemplarCharacters* ok; icu4x::capi::DataError err;}; bool is_ok;} icu4x_ExemplarCharacters_create_punctuation_with_provider_mv1_result;
44 icu4x_ExemplarCharacters_create_punctuation_with_provider_mv1_result icu4x_ExemplarCharacters_create_punctuation_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale);
45
46 typedef struct icu4x_ExemplarCharacters_create_numbers_mv1_result {union {icu4x::capi::ExemplarCharacters* ok; icu4x::capi::DataError err;}; bool is_ok;} icu4x_ExemplarCharacters_create_numbers_mv1_result;
47 icu4x_ExemplarCharacters_create_numbers_mv1_result icu4x_ExemplarCharacters_create_numbers_mv1(const icu4x::capi::Locale* locale);
48
49 typedef struct icu4x_ExemplarCharacters_create_numbers_with_provider_mv1_result {union {icu4x::capi::ExemplarCharacters* ok; icu4x::capi::DataError err;}; bool is_ok;} icu4x_ExemplarCharacters_create_numbers_with_provider_mv1_result;
50 icu4x_ExemplarCharacters_create_numbers_with_provider_mv1_result icu4x_ExemplarCharacters_create_numbers_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale);
51
52 typedef struct icu4x_ExemplarCharacters_create_index_mv1_result {union {icu4x::capi::ExemplarCharacters* ok; icu4x::capi::DataError err;}; bool is_ok;} icu4x_ExemplarCharacters_create_index_mv1_result;
53 icu4x_ExemplarCharacters_create_index_mv1_result icu4x_ExemplarCharacters_create_index_mv1(const icu4x::capi::Locale* locale);
54
55 typedef struct icu4x_ExemplarCharacters_create_index_with_provider_mv1_result {union {icu4x::capi::ExemplarCharacters* ok; icu4x::capi::DataError err;}; bool is_ok;} icu4x_ExemplarCharacters_create_index_with_provider_mv1_result;
56 icu4x_ExemplarCharacters_create_index_with_provider_mv1_result icu4x_ExemplarCharacters_create_index_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale);
57
58 void icu4x_ExemplarCharacters_destroy_mv1(ExemplarCharacters* self);
59
60 } // extern "C"
61} // namespace capi
62} // namespace
63
64inline bool icu4x::ExemplarCharacters::contains(std::string_view s) const {
65 auto result = icu4x::capi::icu4x_ExemplarCharacters_contains_str_mv1(this->AsFFI(),
66 {s.data(), s.size()});
67 return result;
68}
69
70inline bool icu4x::ExemplarCharacters::contains(char32_t cp) const {
71 auto result = icu4x::capi::icu4x_ExemplarCharacters_contains_mv1(this->AsFFI(),
72 cp);
73 return result;
74}
75
77 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_main_mv1(locale.AsFFI());
78 return result.is_ok ? diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Ok<std::unique_ptr<icu4x::ExemplarCharacters>>(std::unique_ptr<icu4x::ExemplarCharacters>(icu4x::ExemplarCharacters::FromFFI(result.ok)))) : diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Err<icu4x::DataError>(icu4x::DataError::FromFFI(result.err)));
79}
80
82 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_main_with_provider_mv1(provider.AsFFI(),
83 locale.AsFFI());
84 return result.is_ok ? diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Ok<std::unique_ptr<icu4x::ExemplarCharacters>>(std::unique_ptr<icu4x::ExemplarCharacters>(icu4x::ExemplarCharacters::FromFFI(result.ok)))) : diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Err<icu4x::DataError>(icu4x::DataError::FromFFI(result.err)));
85}
86
88 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_auxiliary_mv1(locale.AsFFI());
89 return result.is_ok ? diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Ok<std::unique_ptr<icu4x::ExemplarCharacters>>(std::unique_ptr<icu4x::ExemplarCharacters>(icu4x::ExemplarCharacters::FromFFI(result.ok)))) : diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Err<icu4x::DataError>(icu4x::DataError::FromFFI(result.err)));
90}
91
93 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_auxiliary_with_provider_mv1(provider.AsFFI(),
94 locale.AsFFI());
95 return result.is_ok ? diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Ok<std::unique_ptr<icu4x::ExemplarCharacters>>(std::unique_ptr<icu4x::ExemplarCharacters>(icu4x::ExemplarCharacters::FromFFI(result.ok)))) : diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Err<icu4x::DataError>(icu4x::DataError::FromFFI(result.err)));
96}
97
99 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_punctuation_mv1(locale.AsFFI());
100 return result.is_ok ? diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Ok<std::unique_ptr<icu4x::ExemplarCharacters>>(std::unique_ptr<icu4x::ExemplarCharacters>(icu4x::ExemplarCharacters::FromFFI(result.ok)))) : diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Err<icu4x::DataError>(icu4x::DataError::FromFFI(result.err)));
101}
102
104 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_punctuation_with_provider_mv1(provider.AsFFI(),
105 locale.AsFFI());
106 return result.is_ok ? diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Ok<std::unique_ptr<icu4x::ExemplarCharacters>>(std::unique_ptr<icu4x::ExemplarCharacters>(icu4x::ExemplarCharacters::FromFFI(result.ok)))) : diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Err<icu4x::DataError>(icu4x::DataError::FromFFI(result.err)));
107}
108
110 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_numbers_mv1(locale.AsFFI());
111 return result.is_ok ? diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Ok<std::unique_ptr<icu4x::ExemplarCharacters>>(std::unique_ptr<icu4x::ExemplarCharacters>(icu4x::ExemplarCharacters::FromFFI(result.ok)))) : diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Err<icu4x::DataError>(icu4x::DataError::FromFFI(result.err)));
112}
113
115 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_numbers_with_provider_mv1(provider.AsFFI(),
116 locale.AsFFI());
117 return result.is_ok ? diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Ok<std::unique_ptr<icu4x::ExemplarCharacters>>(std::unique_ptr<icu4x::ExemplarCharacters>(icu4x::ExemplarCharacters::FromFFI(result.ok)))) : diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Err<icu4x::DataError>(icu4x::DataError::FromFFI(result.err)));
118}
119
121 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_index_mv1(locale.AsFFI());
122 return result.is_ok ? diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Ok<std::unique_ptr<icu4x::ExemplarCharacters>>(std::unique_ptr<icu4x::ExemplarCharacters>(icu4x::ExemplarCharacters::FromFFI(result.ok)))) : diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Err<icu4x::DataError>(icu4x::DataError::FromFFI(result.err)));
123}
124
126 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_index_with_provider_mv1(provider.AsFFI(),
127 locale.AsFFI());
128 return result.is_ok ? diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Ok<std::unique_ptr<icu4x::ExemplarCharacters>>(std::unique_ptr<icu4x::ExemplarCharacters>(icu4x::ExemplarCharacters::FromFFI(result.ok)))) : diplomat::result<std::unique_ptr<icu4x::ExemplarCharacters>, icu4x::DataError>(diplomat::Err<icu4x::DataError>(icu4x::DataError::FromFFI(result.err)));
129}
130
131inline const icu4x::capi::ExemplarCharacters* icu4x::ExemplarCharacters::AsFFI() const {
132 return reinterpret_cast<const icu4x::capi::ExemplarCharacters*>(this);
133}
134
135inline icu4x::capi::ExemplarCharacters* icu4x::ExemplarCharacters::AsFFI() {
136 return reinterpret_cast<icu4x::capi::ExemplarCharacters*>(this);
137}
138
139inline const icu4x::ExemplarCharacters* icu4x::ExemplarCharacters::FromFFI(const icu4x::capi::ExemplarCharacters* ptr) {
140 return reinterpret_cast<const icu4x::ExemplarCharacters*>(ptr);
141}
142
143inline icu4x::ExemplarCharacters* icu4x::ExemplarCharacters::FromFFI(icu4x::capi::ExemplarCharacters* ptr) {
144 return reinterpret_cast<icu4x::ExemplarCharacters*>(ptr);
145}
146
147inline void icu4x::ExemplarCharacters::operator delete(void* ptr) {
148 icu4x::capi::icu4x_ExemplarCharacters_destroy_mv1(reinterpret_cast<icu4x::capi::ExemplarCharacters*>(ptr));
149}
150
151
152#endif // icu4x_ExemplarCharacters_HPP
Definition diplomat_runtime.hpp:140
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
static diplomat::result< std::unique_ptr< icu4x::ExemplarCharacters >, icu4x::DataError > create_main_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale)
Definition ExemplarCharacters.hpp:81
static diplomat::result< std::unique_ptr< icu4x::ExemplarCharacters >, icu4x::DataError > create_punctuation_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale)
Definition ExemplarCharacters.hpp:103
bool contains(std::string_view s) const
Definition ExemplarCharacters.hpp:64
static diplomat::result< std::unique_ptr< icu4x::ExemplarCharacters >, icu4x::DataError > create_index_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale)
Definition ExemplarCharacters.hpp:125
static diplomat::result< std::unique_ptr< icu4x::ExemplarCharacters >, icu4x::DataError > create_auxiliary(const icu4x::Locale &locale)
Definition ExemplarCharacters.hpp:87
static diplomat::result< std::unique_ptr< icu4x::ExemplarCharacters >, icu4x::DataError > create_numbers(const icu4x::Locale &locale)
Definition ExemplarCharacters.hpp:109
static diplomat::result< std::unique_ptr< icu4x::ExemplarCharacters >, icu4x::DataError > create_main(const icu4x::Locale &locale)
Definition ExemplarCharacters.hpp:76
static diplomat::result< std::unique_ptr< icu4x::ExemplarCharacters >, icu4x::DataError > create_numbers_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale)
Definition ExemplarCharacters.hpp:114
static diplomat::result< std::unique_ptr< icu4x::ExemplarCharacters >, icu4x::DataError > create_auxiliary_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale)
Definition ExemplarCharacters.hpp:92
static diplomat::result< std::unique_ptr< icu4x::ExemplarCharacters >, icu4x::DataError > create_punctuation(const icu4x::Locale &locale)
Definition ExemplarCharacters.hpp:98
static diplomat::result< std::unique_ptr< icu4x::ExemplarCharacters >, icu4x::DataError > create_index(const icu4x::Locale &locale)
Definition ExemplarCharacters.hpp:120
Definition Locale.d.hpp:33
Definition Bidi.d.hpp:14
Definition diplomat_runtime.hpp:125
Definition diplomat_runtime.hpp:111