ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
BidiPairedBracketType.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_BidiPairedBracketType_D_HPP
2#define ICU4X_BidiPairedBracketType_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
14
15namespace icu4x {
16namespace capi {
17 enum BidiPairedBracketType {
18 BidiPairedBracketType_Open = 0,
19 BidiPairedBracketType_Close = 1,
20 BidiPairedBracketType_None = 2,
21 };
22
23 typedef struct BidiPairedBracketType_option {union { BidiPairedBracketType ok; }; bool is_ok; } BidiPairedBracketType_option;
24} // namespace capi
25} // namespace
26
27namespace icu4x {
32public:
33 enum Value {
37 Open = 0,
41 Close = 1,
45 None = 2,
46 };
47
49
50 // Implicit conversions between enum and ::Value
51 constexpr BidiPairedBracketType(Value v) : value(v) {}
52 constexpr operator Value() const { return value; }
53 // Prevent usage as boolean value
54 explicit operator bool() const = delete;
55
56 inline icu4x::capi::BidiPairedBracketType AsFFI() const;
57 inline static icu4x::BidiPairedBracketType FromFFI(icu4x::capi::BidiPairedBracketType c_enum);
58private:
59 Value value;
60};
61
62} // namespace
63#endif // ICU4X_BidiPairedBracketType_D_HPP
Definition BidiPairedBracketType.d.hpp:31
constexpr BidiPairedBracketType(Value v)
Definition BidiPairedBracketType.d.hpp:51
Value
Definition BidiPairedBracketType.d.hpp:33
@ None
Definition BidiPairedBracketType.d.hpp:45
@ Close
Definition BidiPairedBracketType.d.hpp:41
@ Open
Definition BidiPairedBracketType.d.hpp:37
BidiPairedBracketType()
Definition BidiPairedBracketType.d.hpp:48
Definition Bidi.d.hpp:13