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