BidiMirroringGlyph.d.hpp (1538B)
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> 12 #include "../diplomat_runtime.hpp" 13 #include "BidiPairedBracketType.d.hpp" 14 15 namespace icu4x { 16 struct BidiMirroringGlyph; 17 class BidiPairedBracketType; 18 } 19 20 21 namespace icu4x { 22 namespace 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 34 namespace icu4x { 35 /** 36 * See the [Rust documentation for `BidiMirroringGlyph`](https://docs.rs/icu/latest/icu/properties/props/struct.BidiMirroringGlyph.html) for more information. 37 */ 38 struct BidiMirroringGlyph { 39 std::optional<char32_t> mirroring_glyph; 40 bool mirrored; 41 icu4x::BidiPairedBracketType paired_bracket_type; 42 43 /** 44 * See the [Rust documentation for `for_char`](https://docs.rs/icu/latest/icu/properties/props/trait.EnumeratedProperty.html#tymethod.for_char) for more information. 45 */ 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