ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
CodePointMapData8.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_CodePointMapData8_D_HPP
2#define ICU4X_CodePointMapData8_D_HPP
3
4#include <stdio.h>
5#include <stdint.h>
6#include <stddef.h>
7#include <stdbool.h>
8#include <memory>
9#include <functional>
10#include <optional>
11#include <cstdlib>
12#include "diplomat_runtime.hpp"
13namespace icu4x {
14namespace capi { struct CodePointMapData8; }
16namespace capi { struct CodePointRangeIterator; }
18namespace capi { struct CodePointSetData; }
20namespace capi { struct DataProvider; }
21class DataProvider;
23class DataError;
24} // namespace icu4x
25
26
27
28namespace icu4x {
29namespace capi {
30 struct CodePointMapData8;
31} // namespace capi
32} // namespace
33
34namespace icu4x {
46class CodePointMapData8 {
47public:
48
54 inline uint8_t operator[](char32_t cp) const;
55
61 inline std::unique_ptr<icu4x::CodePointRangeIterator> iter_ranges_for_value(uint8_t value) const;
62
68 inline std::unique_ptr<icu4x::CodePointRangeIterator> iter_ranges_for_value_complemented(uint8_t value) const;
69
82 inline std::unique_ptr<icu4x::CodePointRangeIterator> iter_ranges_for_group(icu4x::GeneralCategoryGroup group) const;
83
89 inline std::unique_ptr<icu4x::CodePointSetData> get_set_for_value(uint8_t value) const;
90
96 inline static std::unique_ptr<icu4x::CodePointMapData8> create_bidi_class();
97
104
110 inline static std::unique_ptr<icu4x::CodePointMapData8> create_numeric_type();
111
118
124 inline static std::unique_ptr<icu4x::CodePointMapData8> create_hangul_syllable_type();
125
132
138 inline static std::unique_ptr<icu4x::CodePointMapData8> create_east_asian_width();
139
146
152 inline static std::unique_ptr<icu4x::CodePointMapData8> create_line_break();
153
160
166 inline static std::unique_ptr<icu4x::CodePointMapData8> create_grapheme_cluster_break();
167
174
180 inline static std::unique_ptr<icu4x::CodePointMapData8> create_word_break();
181
188
194 inline static std::unique_ptr<icu4x::CodePointMapData8> create_sentence_break();
195
202
208 inline static std::unique_ptr<icu4x::CodePointMapData8> create_canonical_combining_class();
209
216
222 inline static std::unique_ptr<icu4x::CodePointMapData8> create_indic_syllabic_category();
223
230
236 inline static std::unique_ptr<icu4x::CodePointMapData8> create_indic_conjunct_break();
237
244
250 inline static std::unique_ptr<icu4x::CodePointMapData8> create_joining_group();
251
258
264 inline static std::unique_ptr<icu4x::CodePointMapData8> create_joining_type();
265
272
278 inline static std::unique_ptr<icu4x::CodePointMapData8> create_general_category();
279
286
292 inline static std::unique_ptr<icu4x::CodePointMapData8> create_vertical_orientation();
293
300
301 inline const icu4x::capi::CodePointMapData8* AsFFI() const;
302 inline icu4x::capi::CodePointMapData8* AsFFI();
303 inline static const icu4x::CodePointMapData8* FromFFI(const icu4x::capi::CodePointMapData8* ptr);
304 inline static icu4x::CodePointMapData8* FromFFI(icu4x::capi::CodePointMapData8* ptr);
305 inline static void operator delete(void* ptr);
306private:
307 CodePointMapData8() = delete;
308 CodePointMapData8(const icu4x::CodePointMapData8&) = delete;
309 CodePointMapData8(icu4x::CodePointMapData8&&) noexcept = delete;
310 CodePointMapData8 operator=(const icu4x::CodePointMapData8&) = delete;
311 CodePointMapData8 operator=(icu4x::CodePointMapData8&&) noexcept = delete;
312 static void operator delete[](void*, size_t) = delete;
313};
314
315} // namespace
316#endif // ICU4X_CodePointMapData8_D_HPP
Definition CodePointMapData8.d.hpp:46
static std::unique_ptr< icu4x::CodePointMapData8 > create_bidi_class()
Definition CodePointMapData8.hpp:147
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_general_category_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:282
static std::unique_ptr< icu4x::CodePointMapData8 > create_vertical_orientation()
Definition CodePointMapData8.hpp:287
static std::unique_ptr< icu4x::CodePointMapData8 > create_joining_group()
Definition CodePointMapData8.hpp:257
static std::unique_ptr< icu4x::CodePointMapData8 > create_line_break()
Definition CodePointMapData8.hpp:187
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_word_break_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:212
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_canonical_combining_class_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:232
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_joining_group_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:262
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_indic_conjunct_break_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:252
std::unique_ptr< icu4x::CodePointRangeIterator > iter_ranges_for_value(uint8_t value) const
Definition CodePointMapData8.hpp:123
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_east_asian_width_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:182
static std::unique_ptr< icu4x::CodePointMapData8 > create_word_break()
Definition CodePointMapData8.hpp:207
static std::unique_ptr< icu4x::CodePointMapData8 > create_grapheme_cluster_break()
Definition CodePointMapData8.hpp:197
static std::unique_ptr< icu4x::CodePointMapData8 > create_east_asian_width()
Definition CodePointMapData8.hpp:177
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_joining_type_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:272
static std::unique_ptr< icu4x::CodePointMapData8 > create_joining_type()
Definition CodePointMapData8.hpp:267
static std::unique_ptr< icu4x::CodePointMapData8 > create_indic_conjunct_break()
Definition CodePointMapData8.hpp:247
static std::unique_ptr< icu4x::CodePointMapData8 > create_hangul_syllable_type()
Definition CodePointMapData8.hpp:167
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_hangul_syllable_type_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:172
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_grapheme_cluster_break_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:202
static std::unique_ptr< icu4x::CodePointMapData8 > create_numeric_type()
Definition CodePointMapData8.hpp:157
static std::unique_ptr< icu4x::CodePointMapData8 > create_sentence_break()
Definition CodePointMapData8.hpp:217
static std::unique_ptr< icu4x::CodePointMapData8 > create_canonical_combining_class()
Definition CodePointMapData8.hpp:227
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_line_break_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:192
std::unique_ptr< icu4x::CodePointRangeIterator > iter_ranges_for_group(icu4x::GeneralCategoryGroup group) const
Definition CodePointMapData8.hpp:135
static std::unique_ptr< icu4x::CodePointMapData8 > create_general_category()
Definition CodePointMapData8.hpp:277
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_vertical_orientation_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:292
uint8_t operator[](char32_t cp) const
Definition CodePointMapData8.hpp:117
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_bidi_class_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:152
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_numeric_type_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:162
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_sentence_break_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:222
std::unique_ptr< icu4x::CodePointRangeIterator > iter_ranges_for_value_complemented(uint8_t value) const
Definition CodePointMapData8.hpp:129
std::unique_ptr< icu4x::CodePointSetData > get_set_for_value(uint8_t value) const
Definition CodePointMapData8.hpp:141
static icu4x::diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_indic_syllabic_category_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:242
static std::unique_ptr< icu4x::CodePointMapData8 > create_indic_syllabic_category()
Definition CodePointMapData8.hpp:237
Definition CodePointRangeIterator.d.hpp:30
Definition CodePointSetData.d.hpp:42
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition diplomat_runtime.hpp:166
Definition Bidi.d.hpp:13
Definition GeneralCategoryGroup.d.hpp:37