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>
15#include "LanguageDisplay.d.hpp"
16
17namespace icu4x {
20class LanguageDisplay;
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 {
42 std::optional<icu4x::DisplayNamesStyle> style;
43 std::optional<icu4x::DisplayNamesFallback> fallback;
44 std::optional<icu4x::LanguageDisplay> language_display;
45
46 inline icu4x::capi::DisplayNamesOptionsV1 AsFFI() const;
47 inline static icu4x::DisplayNamesOptionsV1 FromFFI(icu4x::capi::DisplayNamesOptionsV1 c_struct);
48};
49
50} // namespace
51#endif // icu4x_DisplayNamesOptionsV1_D_HPP
Definition DisplayNamesFallback.d.hpp:30
Definition DisplayNamesStyle.d.hpp:32
Definition LanguageDisplay.d.hpp:30
Definition Bidi.d.hpp:14
Definition DisplayNamesOptionsV1.d.hpp:41
std::optional< icu4x::DisplayNamesFallback > fallback
Definition DisplayNamesOptionsV1.d.hpp:43
std::optional< icu4x::DisplayNamesStyle > style
Definition DisplayNamesOptionsV1.d.hpp:42
std::optional< icu4x::LanguageDisplay > language_display
Definition DisplayNamesOptionsV1.d.hpp:44