ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
CodePointMapData16.d.hpp
Go to the documentation of this file.
1#ifndef icu4x_CodePointMapData16_D_HPP
2#define icu4x_CodePointMapData16_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 CodePointMapData16; }
17namespace capi { struct CodePointRangeIterator; }
19namespace capi { struct CodePointSetData; }
21namespace capi { struct DataProvider; }
22class DataProvider;
23class DataError;
24}
25
26
27namespace icu4x {
28namespace capi {
29 struct CodePointMapData16;
30} // namespace capi
31} // namespace
32
33namespace icu4x {
45class CodePointMapData16 {
46public:
47
53 inline uint16_t operator[](char32_t cp) const;
54
60 inline std::unique_ptr<icu4x::CodePointRangeIterator> iter_ranges_for_value(uint16_t value) const;
61
67 inline std::unique_ptr<icu4x::CodePointRangeIterator> iter_ranges_for_value_complemented(uint16_t value) const;
68
74 inline std::unique_ptr<icu4x::CodePointSetData> get_set_for_value(uint16_t value) const;
75
81 inline static std::unique_ptr<icu4x::CodePointMapData16> create_script();
82
89
90 inline const icu4x::capi::CodePointMapData16* AsFFI() const;
91 inline icu4x::capi::CodePointMapData16* AsFFI();
92 inline static const icu4x::CodePointMapData16* FromFFI(const icu4x::capi::CodePointMapData16* ptr);
93 inline static icu4x::CodePointMapData16* FromFFI(icu4x::capi::CodePointMapData16* ptr);
94 inline static void operator delete(void* ptr);
95private:
96 CodePointMapData16() = delete;
97 CodePointMapData16(const icu4x::CodePointMapData16&) = delete;
98 CodePointMapData16(icu4x::CodePointMapData16&&) noexcept = delete;
99 CodePointMapData16 operator=(const icu4x::CodePointMapData16&) = delete;
100 CodePointMapData16 operator=(icu4x::CodePointMapData16&&) noexcept = delete;
101 static void operator delete[](void*, size_t) = delete;
102};
103
104} // namespace
105#endif // icu4x_CodePointMapData16_D_HPP
Definition diplomat_runtime.hpp:140
Definition CodePointMapData16.d.hpp:45
static diplomat::result< std::unique_ptr< icu4x::CodePointMapData16 >, icu4x::DataError > create_script_with_provider(const icu4x::DataProvider &provider)
Definition CodePointMapData16.hpp:73
std::unique_ptr< icu4x::CodePointRangeIterator > iter_ranges_for_value_complemented(uint16_t value) const
Definition CodePointMapData16.hpp:56
uint16_t operator[](char32_t cp) const
Definition CodePointMapData16.hpp:44
std::unique_ptr< icu4x::CodePointSetData > get_set_for_value(uint16_t value) const
Definition CodePointMapData16.hpp:62
std::unique_ptr< icu4x::CodePointRangeIterator > iter_ranges_for_value(uint16_t value) const
Definition CodePointMapData16.hpp:50
static std::unique_ptr< icu4x::CodePointMapData16 > create_script()
Definition CodePointMapData16.hpp:68
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