ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
DateFields.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_DateFields_D_HPP
2#define ICU4X_DateFields_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 struct DateFields {
18 icu4x::diplomat::capi::OptionStringView era;
19 icu4x::diplomat::capi::OptionI32 era_year;
20 icu4x::diplomat::capi::OptionI32 extended_year;
21 icu4x::diplomat::capi::OptionStringView month_code;
22 icu4x::diplomat::capi::OptionU8 ordinal_month;
23 icu4x::diplomat::capi::OptionU8 day;
24 };
25
26 typedef struct DateFields_option {union { DateFields ok; }; bool is_ok; } DateFields_option;
27} // namespace capi
28} // namespace
29
30
31namespace icu4x {
35struct DateFields {
36 std::optional<std::string_view> era;
37 std::optional<int32_t> era_year;
38 std::optional<int32_t> extended_year;
39 std::optional<std::string_view> month_code;
40 std::optional<uint8_t> ordinal_month;
41 std::optional<uint8_t> day;
42
43 inline icu4x::capi::DateFields AsFFI() const;
44 inline static icu4x::DateFields FromFFI(icu4x::capi::DateFields c_struct);
45};
46
47} // namespace
48#endif // ICU4X_DateFields_D_HPP
Definition Bidi.d.hpp:13
Definition DateFields.d.hpp:35
std::optional< std::string_view > month_code
Definition DateFields.d.hpp:39
std::optional< int32_t > extended_year
Definition DateFields.d.hpp:38
std::optional< uint8_t > ordinal_month
Definition DateFields.d.hpp:40
std::optional< uint8_t > day
Definition DateFields.d.hpp:41
std::optional< int32_t > era_year
Definition DateFields.d.hpp:37
std::optional< std::string_view > era
Definition DateFields.d.hpp:36