#ifndef ICU4X_VariantOffsets_HPP #define ICU4X_VariantOffsets_HPP #include "VariantOffsets.d.hpp" #include #include #include #include #include #include #include #include #include "UtcOffset.hpp" #include "diplomat_runtime.hpp" namespace icu4x { namespace capi { } // namespace capi } // namespace inline icu4x::capi::VariantOffsets icu4x::VariantOffsets::AsFFI() const { return icu4x::capi::VariantOffsets { /* .standard = */ standard->AsFFI(), /* .daylight = */ daylight ? daylight->AsFFI() : nullptr, }; } inline icu4x::VariantOffsets icu4x::VariantOffsets::FromFFI(icu4x::capi::VariantOffsets c_struct) { return icu4x::VariantOffsets { /* .standard = */ std::unique_ptr(icu4x::UtcOffset::FromFFI(c_struct.standard)), /* .daylight = */ std::unique_ptr(icu4x::UtcOffset::FromFFI(c_struct.daylight)), }; } #endif // ICU4X_VariantOffsets_HPP