ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
DisplayNamesOptionsV1.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_DisplayNamesOptionsV1_D_HPP
2#define ICU4X_DisplayNamesOptionsV1_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#include "LanguageDisplay.d.hpp"
15#include "diplomat_runtime.hpp"
16namespace icu4x {
19class LanguageDisplay;
20} // namespace icu4x
21
22
23
24namespace icu4x {
25namespace capi {
26 struct DisplayNamesOptionsV1 {
27 icu4x::capi::DisplayNamesStyle_option style;
28 icu4x::capi::DisplayNamesFallback_option fallback;
29 icu4x::capi::LanguageDisplay_option language_display;
30 };
31
32 typedef struct DisplayNamesOptionsV1_option {union { DisplayNamesOptionsV1 ok; }; bool is_ok; } DisplayNamesOptionsV1_option;
33} // namespace capi
34} // namespace
35
36
37namespace icu4x {
44 std::optional<icu4x::DisplayNamesStyle> style;
45 std::optional<icu4x::DisplayNamesFallback> fallback;
46 std::optional<icu4x::LanguageDisplay> language_display;
47
48 inline icu4x::capi::DisplayNamesOptionsV1 AsFFI() const;
49 inline static icu4x::DisplayNamesOptionsV1 FromFFI(icu4x::capi::DisplayNamesOptionsV1 c_struct);
50};
51
52} // namespace
53#endif // ICU4X_DisplayNamesOptionsV1_D_HPP
Definition DisplayNamesFallback.d.hpp:32
Definition DisplayNamesStyle.d.hpp:34
Definition LanguageDisplay.d.hpp:32
Definition Bidi.d.hpp:13
Definition DisplayNamesOptionsV1.d.hpp:43
std::optional< icu4x::DisplayNamesFallback > fallback
Definition DisplayNamesOptionsV1.d.hpp:45
std::optional< icu4x::DisplayNamesStyle > style
Definition DisplayNamesOptionsV1.d.hpp:44
std::optional< icu4x::LanguageDisplay > language_display
Definition DisplayNamesOptionsV1.d.hpp:46