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>
14#include "DataError.hpp"
15#include "DataProvider.hpp"
16#include "Locale.hpp"
17#include "diplomat_runtime.hpp"
18
19
20namespace icu4x {
21namespace capi {
22 extern "C" {
23
24 bool icu4x_ExemplarCharacters_contains_str_mv1(const icu4x::capi::ExemplarCharacters* self, icu4x::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());
79}
80
82 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_main_with_provider_mv1(provider.AsFFI(),
83 locale.AsFFI());
85}
86
88 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_auxiliary_mv1(locale.AsFFI());
90}
91
93 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_auxiliary_with_provider_mv1(provider.AsFFI(),
94 locale.AsFFI());
96}
97
99 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_punctuation_mv1(locale.AsFFI());
101}
102
104 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_punctuation_with_provider_mv1(provider.AsFFI(),
105 locale.AsFFI());
107}
108
110 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_numbers_mv1(locale.AsFFI());
112}
113
115 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_numbers_with_provider_mv1(provider.AsFFI(),
116 locale.AsFFI());
118}
119
121 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_index_mv1(locale.AsFFI());
123}
124
126 auto result = icu4x::capi::icu4x_ExemplarCharacters_create_index_with_provider_mv1(provider.AsFFI(),
127 locale.AsFFI());
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 DataError.d.hpp:37
Definition DataProvider.d.hpp:40
bool contains(std::string_view s) const
Definition ExemplarCharacters.hpp:64
static icu4x::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 icu4x::diplomat::result< std::unique_ptr< icu4x::ExemplarCharacters >, icu4x::DataError > create_main(const icu4x::Locale &locale)
Definition ExemplarCharacters.hpp:76
static icu4x::diplomat::result< std::unique_ptr< icu4x::ExemplarCharacters >, icu4x::DataError > create_punctuation(const icu4x::Locale &locale)
Definition ExemplarCharacters.hpp:98
static icu4x::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 icu4x::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 icu4x::diplomat::result< std::unique_ptr< icu4x::ExemplarCharacters >, icu4x::DataError > create_auxiliary(const icu4x::Locale &locale)
Definition ExemplarCharacters.hpp:87
static icu4x::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
static icu4x::diplomat::result< std::unique_ptr< icu4x::ExemplarCharacters >, icu4x::DataError > create_numbers(const icu4x::Locale &locale)
Definition ExemplarCharacters.hpp:109
static icu4x::diplomat::result< std::unique_ptr< icu4x::ExemplarCharacters >, icu4x::DataError > create_index(const icu4x::Locale &locale)
Definition ExemplarCharacters.hpp:120
static icu4x::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
Definition Locale.d.hpp:33
Definition diplomat_runtime.hpp:166
Definition Bidi.d.hpp:13
Definition diplomat_runtime.hpp:146
Definition diplomat_runtime.hpp:128