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 {
37struct DateFields {
38 std::optional<std::string_view> era;
39 std::optional<int32_t> era_year;
40 std::optional<int32_t> extended_year;
41 std::optional<std::string_view> month_code;
42 std::optional<uint8_t> ordinal_month;
43 std::optional<uint8_t> day;
44
45 inline icu4x::capi::DateFields AsFFI() const;
46 inline static icu4x::DateFields FromFFI(icu4x::capi::DateFields c_struct);
47};
48
49} // namespace
50#endif // ICU4X_DateFields_D_HPP
Definition Bidi.d.hpp:13
Definition DateFields.d.hpp:37
std::optional< std::string_view > month_code
Definition DateFields.d.hpp:41
std::optional< int32_t > extended_year
Definition DateFields.d.hpp:40
std::optional< uint8_t > ordinal_month
Definition DateFields.d.hpp:42
std::optional< uint8_t > day
Definition DateFields.d.hpp:43
std::optional< int32_t > era_year
Definition DateFields.d.hpp:39
std::optional< std::string_view > era
Definition DateFields.d.hpp:38