1#ifndef icu4x_CollatorOptionsV1_HPP
2#define icu4x_CollatorOptionsV1_HPP
30inline icu4x::capi::CollatorOptionsV1 icu4x::CollatorOptionsV1::AsFFI()
const {
31 return icu4x::capi::CollatorOptionsV1 {
32 strength.has_value() ? (icu4x::capi::CollatorStrength_option{ {
strength.value().AsFFI() },
true }) : (icu4x::capi::CollatorStrength_option{ {},
false }),
33 alternate_handling.has_value() ? (icu4x::capi::CollatorAlternateHandling_option{ {
alternate_handling.value().AsFFI() },
true }) : (icu4x::capi::CollatorAlternateHandling_option{ {},
false }),
34 max_variable.has_value() ? (icu4x::capi::CollatorMaxVariable_option{ { max_variable.value().AsFFI() },
true }) : (icu4x::capi::CollatorMaxVariable_option{ {},
false }),
35 case_level.has_value() ? (icu4x::capi::CollatorCaseLevel_option{ { case_level.value().AsFFI() },
true }) : (icu4x::capi::CollatorCaseLevel_option{ {},
false }),
39inline icu4x::CollatorOptionsV1 icu4x::CollatorOptionsV1::FromFFI(icu4x::capi::CollatorOptionsV1 c_struct) {
40 return icu4x::CollatorOptionsV1 {
41 c_struct.strength.is_ok ? std::optional(icu4x::CollatorStrength::FromFFI(c_struct.strength.ok)) : std::nullopt,
42 c_struct.alternate_handling.is_ok ? std::optional(icu4x::
CollatorAlternateHandling::FromFFI(c_struct.alternate_handling.ok)) : std::nullopt,
43 c_struct.max_variable.is_ok ? std::optional(icu4x::
CollatorMaxVariable::FromFFI(c_struct.max_variable.ok)) : std::nullopt,
44 c_struct.case_level.is_ok ? std::optional(icu4x::
CollatorCaseLevel::FromFFI(c_struct.case_level.ok)) : std::nullopt,
Definition CollatorAlternateHandling.d.hpp:30
Definition CollatorCaseLevel.d.hpp:30
Definition CollatorMaxVariable.d.hpp:32
std::optional< icu4x::CollatorStrength > strength
Definition CollatorOptionsV1.d.hpp:45
std::optional< icu4x::CollatorAlternateHandling > alternate_handling
Definition CollatorOptionsV1.d.hpp:46