ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ICU4XLocaleFallbackIterator.hpp
Go to the documentation of this file.
1#ifndef ICU4XLocaleFallbackIterator_HPP
2#define ICU4XLocaleFallbackIterator_HPP
3#include <stdint.h>
4#include <stddef.h>
5#include <stdbool.h>
6#include <algorithm>
7#include <memory>
8#include <variant>
9#include <optional>
10#include "diplomat_runtime.hpp"
11
12#include "ICU4XLocaleFallbackIterator.h"
13
14class ICU4XLocale;
15
19struct ICU4XLocaleFallbackIteratorDeleter {
20 void operator()(capi::ICU4XLocaleFallbackIterator* l) const noexcept {
21 capi::ICU4XLocaleFallbackIterator_destroy(l);
22 }
23};
24
31 public:
32
38 ICU4XLocale get() const;
39
45 void step();
46 inline const capi::ICU4XLocaleFallbackIterator* AsFFI() const { return this->inner.get(); }
47 inline capi::ICU4XLocaleFallbackIterator* AsFFIMut() { return this->inner.get(); }
48 inline explicit ICU4XLocaleFallbackIterator(capi::ICU4XLocaleFallbackIterator* i) : inner(i) {}
51 ICU4XLocaleFallbackIterator& operator=(ICU4XLocaleFallbackIterator&& other) noexcept = default;
52 private:
53 std::unique_ptr<capi::ICU4XLocaleFallbackIterator, ICU4XLocaleFallbackIteratorDeleter> inner;
54};
55
56#include "ICU4XLocale.hpp"
57
59 return ICU4XLocale(capi::ICU4XLocaleFallbackIterator_get(this->inner.get()));
60}
62 capi::ICU4XLocaleFallbackIterator_step(this->inner.get());
63}
64#endif
ICU4XLocaleFallbackIterator(capi::ICU4XLocaleFallbackIterator *i)
Definition ICU4XLocaleFallbackIterator.hpp:48
ICU4XLocaleFallbackIterator(ICU4XLocaleFallbackIterator &&) noexcept=default
ICU4XLocale get() const
Definition ICU4XLocaleFallbackIterator.hpp:58
void step()
Definition ICU4XLocaleFallbackIterator.hpp:61
Definition ICU4XLocale.hpp:32