ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ICU4XLocaleFallbackerWithConfig.hpp
Go to the documentation of this file.
1#ifndef ICU4XLocaleFallbackerWithConfig_HPP
2#define ICU4XLocaleFallbackerWithConfig_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 "ICU4XLocaleFallbackerWithConfig.h"
13
14class ICU4XLocale;
16
20struct ICU4XLocaleFallbackerWithConfigDeleter {
21 void operator()(capi::ICU4XLocaleFallbackerWithConfig* l) const noexcept {
22 capi::ICU4XLocaleFallbackerWithConfig_destroy(l);
23 }
24};
25
34 public:
35
44 inline const capi::ICU4XLocaleFallbackerWithConfig* AsFFI() const { return this->inner.get(); }
45 inline capi::ICU4XLocaleFallbackerWithConfig* AsFFIMut() { return this->inner.get(); }
46 inline explicit ICU4XLocaleFallbackerWithConfig(capi::ICU4XLocaleFallbackerWithConfig* i) : inner(i) {}
50 private:
51 std::unique_ptr<capi::ICU4XLocaleFallbackerWithConfig, ICU4XLocaleFallbackerWithConfigDeleter> inner;
52};
53
54#include "ICU4XLocale.hpp"
56
58 return ICU4XLocaleFallbackIterator(capi::ICU4XLocaleFallbackerWithConfig_fallback_for_locale(this->inner.get(), locale.AsFFI()));
59}
60#endif
Definition ICU4XLocaleFallbackIterator.hpp:30
ICU4XLocaleFallbackIterator fallback_for_locale(const ICU4XLocale &locale) const
Definition ICU4XLocaleFallbackerWithConfig.hpp:57
ICU4XLocaleFallbackerWithConfig(capi::ICU4XLocaleFallbackerWithConfig *i)
Definition ICU4XLocaleFallbackerWithConfig.hpp:46
ICU4XLocaleFallbackerWithConfig(ICU4XLocaleFallbackerWithConfig &&) noexcept=default
Definition ICU4XLocale.hpp:32