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>
13
14namespace icu4x {
15namespace capi { struct CodePointMapData8; }
17namespace capi { struct CodePointRangeIterator; }
19namespace capi { struct CodePointSetData; }
21namespace capi { struct DataProvider; }
22class DataProvider;
24class DataError;
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_general_category();
97
104
110 inline static std::unique_ptr<icu4x::CodePointMapData8> create_bidi_class();
111
118
124 inline static std::unique_ptr<icu4x::CodePointMapData8> create_east_asian_width();
125
132
138 inline static std::unique_ptr<icu4x::CodePointMapData8> create_hangul_syllable_type();
139
146
152 inline static std::unique_ptr<icu4x::CodePointMapData8> create_indic_syllabic_category();
153
160
166 inline static std::unique_ptr<icu4x::CodePointMapData8> create_line_break();
167
174
180 inline static std::unique_ptr<icu4x::CodePointMapData8> create_grapheme_cluster_break();
181
188
194 inline static std::unique_ptr<icu4x::CodePointMapData8> create_word_break();
195
202
208 inline static std::unique_ptr<icu4x::CodePointMapData8> create_sentence_break();
209
216
222 inline static std::unique_ptr<icu4x::CodePointMapData8> create_joining_type();
223
230
236 inline static std::unique_ptr<icu4x::CodePointMapData8> create_canonical_combining_class();
237
244
250 inline static std::unique_ptr<icu4x::CodePointMapData8> create_vertical_orientation();
251
258
259 inline const icu4x::capi::CodePointMapData8* AsFFI() const;
260 inline icu4x::capi::CodePointMapData8* AsFFI();
261 inline static const icu4x::CodePointMapData8* FromFFI(const icu4x::capi::CodePointMapData8* ptr);
262 inline static icu4x::CodePointMapData8* FromFFI(icu4x::capi::CodePointMapData8* ptr);
263 inline static void operator delete(void* ptr);
264private:
265 CodePointMapData8() = delete;
266 CodePointMapData8(const icu4x::CodePointMapData8&) = delete;
267 CodePointMapData8(icu4x::CodePointMapData8&&) noexcept = delete;
268 CodePointMapData8 operator=(const icu4x::CodePointMapData8&) = delete;
269 CodePointMapData8 operator=(icu4x::CodePointMapData8&&) noexcept = delete;
270 static void operator delete[](void*, size_t) = delete;
271};
272
273} // namespace
274#endif // icu4x_CodePointMapData8_D_HPP
Definition diplomat_runtime.hpp:140
Definition CodePointMapData8.d.hpp:46
static std::unique_ptr< icu4x::CodePointMapData8 > create_bidi_class()
Definition CodePointMapData8.hpp:142
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_word_break_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:207
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_general_category_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:137
static std::unique_ptr< icu4x::CodePointMapData8 > create_vertical_orientation()
Definition CodePointMapData8.hpp:242
static std::unique_ptr< icu4x::CodePointMapData8 > create_line_break()
Definition CodePointMapData8.hpp:182
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_hangul_syllable_type_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:167
std::unique_ptr< icu4x::CodePointRangeIterator > iter_ranges_for_value(uint8_t value) const
Definition CodePointMapData8.hpp:108
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_bidi_class_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:147
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_joining_type_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:227
static std::unique_ptr< icu4x::CodePointMapData8 > create_word_break()
Definition CodePointMapData8.hpp:202
static std::unique_ptr< icu4x::CodePointMapData8 > create_grapheme_cluster_break()
Definition CodePointMapData8.hpp:192
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_indic_syllabic_category_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:177
static std::unique_ptr< icu4x::CodePointMapData8 > create_east_asian_width()
Definition CodePointMapData8.hpp:152
static std::unique_ptr< icu4x::CodePointMapData8 > create_joining_type()
Definition CodePointMapData8.hpp:222
static std::unique_ptr< icu4x::CodePointMapData8 > create_hangul_syllable_type()
Definition CodePointMapData8.hpp:162
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_line_break_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:187
static std::unique_ptr< icu4x::CodePointMapData8 > create_sentence_break()
Definition CodePointMapData8.hpp:212
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_vertical_orientation_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:247
static std::unique_ptr< icu4x::CodePointMapData8 > create_canonical_combining_class()
Definition CodePointMapData8.hpp:232
std::unique_ptr< icu4x::CodePointRangeIterator > iter_ranges_for_group(icu4x::GeneralCategoryGroup group) const
Definition CodePointMapData8.hpp:120
static std::unique_ptr< icu4x::CodePointMapData8 > create_general_category()
Definition CodePointMapData8.hpp:132
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_grapheme_cluster_break_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:197
uint8_t operator[](char32_t cp) const
Definition CodePointMapData8.hpp:102
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_canonical_combining_class_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:237
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_east_asian_width_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:157
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData8 >, icu4x::DataError > create_sentence_break_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData8.hpp:217
std::unique_ptr< icu4x::CodePointRangeIterator > iter_ranges_for_value_complemented(uint8_t value) const
Definition CodePointMapData8.hpp:114
std::unique_ptr< icu4x::CodePointSetData > get_set_for_value(uint8_t value) const
Definition CodePointMapData8.hpp:126
static std::unique_ptr< icu4x::CodePointMapData8 > create_indic_syllabic_category()
Definition CodePointMapData8.hpp:172
Definition CodePointRangeIterator.d.hpp:30
Definition CodePointSetData.d.hpp:42
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition Bidi.d.hpp:14
Definition GeneralCategoryGroup.d.hpp:37