ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
CanonicalCombiningClassMap.d.hpp
Go to the documentation of this file.
1#ifndef icu4x_CanonicalCombiningClassMap_D_HPP
2#define icu4x_CanonicalCombiningClassMap_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 CanonicalCombiningClassMap; }
17namespace capi { struct DataProvider; }
18class DataProvider;
19class DataError;
20}
21
22
23namespace icu4x {
24namespace capi {
25 struct CanonicalCombiningClassMap;
26} // namespace capi
27} // namespace
28
29namespace icu4x {
35class CanonicalCombiningClassMap {
36public:
37
43 inline static std::unique_ptr<icu4x::CanonicalCombiningClassMap> create();
44
51
57 inline uint8_t operator[](char32_t ch) const;
58
59 inline const icu4x::capi::CanonicalCombiningClassMap* AsFFI() const;
60 inline icu4x::capi::CanonicalCombiningClassMap* AsFFI();
61 inline static const icu4x::CanonicalCombiningClassMap* FromFFI(const icu4x::capi::CanonicalCombiningClassMap* ptr);
62 inline static icu4x::CanonicalCombiningClassMap* FromFFI(icu4x::capi::CanonicalCombiningClassMap* ptr);
63 inline static void operator delete(void* ptr);
64private:
65 CanonicalCombiningClassMap() = delete;
66 CanonicalCombiningClassMap(const icu4x::CanonicalCombiningClassMap&) = delete;
67 CanonicalCombiningClassMap(icu4x::CanonicalCombiningClassMap&&) noexcept = delete;
68 CanonicalCombiningClassMap operator=(const icu4x::CanonicalCombiningClassMap&) = delete;
69 CanonicalCombiningClassMap operator=(icu4x::CanonicalCombiningClassMap&&) noexcept = delete;
70 static void operator delete[](void*, size_t) = delete;
71};
72
73} // namespace
74#endif // icu4x_CanonicalCombiningClassMap_D_HPP
Definition diplomat_runtime.hpp:140
Definition CanonicalCombiningClassMap.d.hpp:35
static std::unique_ptr< icu4x::CanonicalCombiningClassMap > create()
Definition CanonicalCombiningClassMap.hpp:36
uint8_t operator[](char32_t ch) const
Definition CanonicalCombiningClassMap.hpp:46
static diplomat::result< std::unique_ptr< icu4x::CanonicalCombiningClassMap >, icu4x::DataError > create_with_provider(const icu4x::DataProvider &provider)
Definition CanonicalCombiningClassMap.hpp:41
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition Bidi.d.hpp:14