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