ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
TimeZoneAndCanonicalAndNormalizedIterator.hpp
Go to the documentation of this file.
1#ifndef icu4x_TimeZoneAndCanonicalAndNormalizedIterator_HPP
2#define icu4x_TimeZoneAndCanonicalAndNormalizedIterator_HPP
3
5
6#include <stdio.h>
7#include <stdint.h>
8#include <stddef.h>
9#include <stdbool.h>
10#include <memory>
11#include <functional>
12#include <optional>
13#include <cstdlib>
16
17
18namespace icu4x {
19namespace capi {
20 extern "C" {
21
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);
24
25 void icu4x_TimeZoneAndCanonicalAndNormalizedIterator_destroy_mv1(TimeZoneAndCanonicalAndNormalizedIterator* self);
26
27 } // extern "C"
28} // namespace capi
29} // namespace
30
31inline std::optional<icu4x::TimeZoneAndCanonicalAndNormalized> icu4x::TimeZoneAndCanonicalAndNormalizedIterator::next() {
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;
34}
35
36inline const icu4x::capi::TimeZoneAndCanonicalAndNormalizedIterator* icu4x::TimeZoneAndCanonicalAndNormalizedIterator::AsFFI() const {
37 return reinterpret_cast<const icu4x::capi::TimeZoneAndCanonicalAndNormalizedIterator*>(this);
38}
39
40inline icu4x::capi::TimeZoneAndCanonicalAndNormalizedIterator* icu4x::TimeZoneAndCanonicalAndNormalizedIterator::AsFFI() {
41 return reinterpret_cast<icu4x::capi::TimeZoneAndCanonicalAndNormalizedIterator*>(this);
42}
43
44inline const icu4x::TimeZoneAndCanonicalAndNormalizedIterator* icu4x::TimeZoneAndCanonicalAndNormalizedIterator::FromFFI(const icu4x::capi::TimeZoneAndCanonicalAndNormalizedIterator* ptr) {
45 return reinterpret_cast<const icu4x::TimeZoneAndCanonicalAndNormalizedIterator*>(ptr);
46}
47
48inline icu4x::TimeZoneAndCanonicalAndNormalizedIterator* icu4x::TimeZoneAndCanonicalAndNormalizedIterator::FromFFI(icu4x::capi::TimeZoneAndCanonicalAndNormalizedIterator* ptr) {
49 return reinterpret_cast<icu4x::TimeZoneAndCanonicalAndNormalizedIterator*>(ptr);
50}
51
52inline void icu4x::TimeZoneAndCanonicalAndNormalizedIterator::operator delete(void* ptr) {
53 icu4x::capi::icu4x_TimeZoneAndCanonicalAndNormalizedIterator_destroy_mv1(reinterpret_cast<icu4x::capi::TimeZoneAndCanonicalAndNormalizedIterator*>(ptr));
54}
55
56
57#endif // icu4x_TimeZoneAndCanonicalAndNormalizedIterator_HPP
std::optional< icu4x::TimeZoneAndCanonicalAndNormalized > next()
Definition TimeZoneAndCanonicalAndNormalizedIterator.hpp:31
Definition Bidi.d.hpp:14