1#ifndef ICU4X_DateFields_HPP
2#define ICU4X_DateFields_HPP
24inline icu4x::capi::DateFields icu4x::DateFields::AsFFI()
const {
25 return icu4x::capi::DateFields {
26 era.has_value() ? (icu4x::diplomat::capi::OptionStringView{ { {
era.value().data(),
era.value().size()} },
true }) : (icu4x::diplomat::capi::OptionStringView{ {},
false }),
27 era_year.has_value() ? (icu4x::diplomat::capi::OptionI32{ {
era_year.value() },
true }) : (icu4x::diplomat::capi::OptionI32{ {},
false }),
28 extended_year.has_value() ? (icu4x::diplomat::capi::OptionI32{ { extended_year.value() },
true }) : (icu4x::
diplomat::capi::OptionI32{ {},
false }),
29 month_code.has_value() ? (icu4x::diplomat::capi::OptionStringView{ { {month_code.value().data(), month_code.value().size()} },
true }) : (icu4x::
diplomat::capi::OptionStringView{ {},
false }),
30 ordinal_month.has_value() ? (icu4x::diplomat::capi::OptionU8{ { ordinal_month.value() },
true }) : (icu4x::
diplomat::capi::OptionU8{ {},
false }),
31 day.has_value() ? (icu4x::diplomat::capi::OptionU8{ { day.value() },
true }) : (icu4x::
diplomat::capi::OptionU8{ {},
false }),
35inline icu4x::DateFields icu4x::DateFields::FromFFI(icu4x::capi::DateFields c_struct) {
36 return icu4x::DateFields {
37 c_struct.era.is_ok ? std::optional(std::string_view(c_struct.era.ok.data, c_struct.era.ok.len)) : std::nullopt,
38 c_struct.era_year.is_ok ? std::optional(c_struct.era_year.ok) : std::nullopt,
39 c_struct.extended_year.is_ok ? std::optional(c_struct.extended_year.ok) : std::nullopt,
40 c_struct.month_code.is_ok ? std::optional(std::string_view(c_struct.month_code.ok.data, c_struct.month_code.ok.len)) : std::nullopt,
41 c_struct.ordinal_month.is_ok ? std::optional(c_struct.ordinal_month.ok) : std::nullopt,
42 c_struct.day.is_ok ? std::optional(c_struct.day.ok) : std::nullopt,
Definition diplomat_runtime.hpp:22
std::optional< int32_t > era_year
Definition DateFields.d.hpp:39
std::optional< std::string_view > era
Definition DateFields.d.hpp:38