#ifndef ICU4X_BidiMirroringGlyph_D_HPP #define ICU4X_BidiMirroringGlyph_D_HPP #include #include #include #include #include #include #include #include #include "BidiPairedBracketType.d.hpp" #include "diplomat_runtime.hpp" namespace icu4x { struct BidiMirroringGlyph; class BidiPairedBracketType; } // namespace icu4x namespace icu4x { namespace capi { struct BidiMirroringGlyph { icu4x::diplomat::capi::OptionChar mirroring_glyph; bool mirrored; icu4x::capi::BidiPairedBracketType paired_bracket_type; }; typedef struct BidiMirroringGlyph_option {union { BidiMirroringGlyph ok; }; bool is_ok; } BidiMirroringGlyph_option; } // namespace capi } // namespace namespace icu4x { /** * See the [Rust documentation for `BidiMirroringGlyph`](https://docs.rs/icu/2.1.1/icu/properties/props/struct.BidiMirroringGlyph.html) for more information. */ struct BidiMirroringGlyph { std::optional mirroring_glyph; bool mirrored; icu4x::BidiPairedBracketType paired_bracket_type; /** * See the [Rust documentation for `for_char`](https://docs.rs/icu/2.1.1/icu/properties/props/trait.EnumeratedProperty.html#tymethod.for_char) for more information. */ inline static icu4x::BidiMirroringGlyph for_char(char32_t ch); inline icu4x::capi::BidiMirroringGlyph AsFFI() const; inline static icu4x::BidiMirroringGlyph FromFFI(icu4x::capi::BidiMirroringGlyph c_struct); }; } // namespace #endif // ICU4X_BidiMirroringGlyph_D_HPP