1#ifndef icu4x_TimeZoneAndCanonicalAndNormalizedIterator_HPP
2#define icu4x_TimeZoneAndCanonicalAndNormalizedIterator_HPP
22 typedef struct icu4x_TimeZoneAndCanonicalAndNormalizedIterator_next_mv1_result {
union {icu4x::capi::TimeZoneAndCanonicalAndNormalized ok; };
bool is_ok;} icu4x_TimeZoneAndCanonicalAndNormalizedIterator_next_mv1_result;
23 icu4x_TimeZoneAndCanonicalAndNormalizedIterator_next_mv1_result icu4x_TimeZoneAndCanonicalAndNormalizedIterator_next_mv1(icu4x::capi::TimeZoneAndCanonicalAndNormalizedIterator* self);
25 void icu4x_TimeZoneAndCanonicalAndNormalizedIterator_destroy_mv1(TimeZoneAndCanonicalAndNormalizedIterator* self);
32 auto result = icu4x::capi::icu4x_TimeZoneAndCanonicalAndNormalizedIterator_next_mv1(this->AsFFI());
33 return result.is_ok ? std::optional<icu4x::TimeZoneAndCanonicalAndNormalized>(icu4x::TimeZoneAndCanonicalAndNormalized::FromFFI(result.ok)) : std::nullopt;
36inline const icu4x::capi::TimeZoneAndCanonicalAndNormalizedIterator* icu4x::TimeZoneAndCanonicalAndNormalizedIterator::AsFFI()
const {
37 return reinterpret_cast<const icu4x::capi::TimeZoneAndCanonicalAndNormalizedIterator*
>(
this);
40inline icu4x::capi::TimeZoneAndCanonicalAndNormalizedIterator* icu4x::TimeZoneAndCanonicalAndNormalizedIterator::AsFFI() {
41 return reinterpret_cast<icu4x::capi::TimeZoneAndCanonicalAndNormalizedIterator*
>(
this);
44inline const icu4x::TimeZoneAndCanonicalAndNormalizedIterator* icu4x::TimeZoneAndCanonicalAndNormalizedIterator::FromFFI(
const icu4x::capi::TimeZoneAndCanonicalAndNormalizedIterator* ptr) {
45 return reinterpret_cast<const icu4x::TimeZoneAndCanonicalAndNormalizedIterator*
>(ptr);
48inline icu4x::TimeZoneAndCanonicalAndNormalizedIterator* icu4x::TimeZoneAndCanonicalAndNormalizedIterator::FromFFI(icu4x::capi::TimeZoneAndCanonicalAndNormalizedIterator* ptr) {
49 return reinterpret_cast<icu4x::TimeZoneAndCanonicalAndNormalizedIterator*
>(ptr);
52inline void icu4x::TimeZoneAndCanonicalAndNormalizedIterator::operator
delete(
void* ptr) {
53 icu4x::capi::icu4x_TimeZoneAndCanonicalAndNormalizedIterator_destroy_mv1(
reinterpret_cast<icu4x::capi::TimeZoneAndCanonicalAndNormalizedIterator*
>(ptr));
std::optional< icu4x::TimeZoneAndCanonicalAndNormalized > next()
Definition TimeZoneAndCanonicalAndNormalizedIterator.hpp:31