ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
BidiMirroringGlyph.d.hpp
Go to the documentation of this file.
1#ifndef icu4x_BidiMirroringGlyph_D_HPP
2#define icu4x_BidiMirroringGlyph_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>
14
15namespace icu4x {
18}
19
20
21namespace icu4x {
22namespace capi {
23 struct BidiMirroringGlyph {
24 diplomat::capi::OptionChar mirroring_glyph;
25 bool mirrored;
26 icu4x::capi::BidiPairedBracketType paired_bracket_type;
27 };
28
29 typedef struct BidiMirroringGlyph_option {union { BidiMirroringGlyph ok; }; bool is_ok; } BidiMirroringGlyph_option;
30} // namespace capi
31} // namespace
32
33
34namespace icu4x {
39 std::optional<char32_t> mirroring_glyph;
42
46 inline static icu4x::BidiMirroringGlyph for_char(char32_t ch);
47
48 inline icu4x::capi::BidiMirroringGlyph AsFFI() const;
49 inline static icu4x::BidiMirroringGlyph FromFFI(icu4x::capi::BidiMirroringGlyph c_struct);
50};
51
52} // namespace
53#endif // icu4x_BidiMirroringGlyph_D_HPP
Definition BidiPairedBracketType.d.hpp:31
Definition Bidi.d.hpp:14
Definition BidiMirroringGlyph.d.hpp:38
icu4x::BidiPairedBracketType paired_bracket_type
Definition BidiMirroringGlyph.d.hpp:41
static icu4x::BidiMirroringGlyph for_char(char32_t ch)
Definition BidiMirroringGlyph.hpp:28
std::optional< char32_t > mirroring_glyph
Definition BidiMirroringGlyph.d.hpp:39
bool mirrored
Definition BidiMirroringGlyph.d.hpp:40