tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

LocaleFallbackIterator.d.hpp (1655B)


      1 #ifndef icu4x_LocaleFallbackIterator_D_HPP
      2 #define icu4x_LocaleFallbackIterator_D_HPP
      3 
      4 #include <stdio.h>
      5 #include <stdint.h>
      6 #include <stddef.h>
      7 #include <stdbool.h>
      8 #include <memory>
      9 #include <functional>
     10 #include <optional>
     11 #include <cstdlib>
     12 #include "../diplomat_runtime.hpp"
     13 
     14 namespace icu4x {
     15 namespace capi { struct Locale; }
     16 class Locale;
     17 }
     18 
     19 
     20 namespace icu4x {
     21 namespace capi {
     22    struct LocaleFallbackIterator;
     23 } // namespace capi
     24 } // namespace
     25 
     26 namespace icu4x {
     27 /**
     28 * An iterator over the locale under fallback.
     29 *
     30 * See the [Rust documentation for `LocaleFallbackIterator`](https://docs.rs/icu/latest/icu/locale/fallback/struct.LocaleFallbackIterator.html) for more information.
     31 */
     32 class LocaleFallbackIterator {
     33 public:
     34 
     35  inline std::unique_ptr<icu4x::Locale> next();
     36 
     37  inline const icu4x::capi::LocaleFallbackIterator* AsFFI() const;
     38  inline icu4x::capi::LocaleFallbackIterator* AsFFI();
     39  inline static const icu4x::LocaleFallbackIterator* FromFFI(const icu4x::capi::LocaleFallbackIterator* ptr);
     40  inline static icu4x::LocaleFallbackIterator* FromFFI(icu4x::capi::LocaleFallbackIterator* ptr);
     41  inline static void operator delete(void* ptr);
     42 private:
     43  LocaleFallbackIterator() = delete;
     44  LocaleFallbackIterator(const icu4x::LocaleFallbackIterator&) = delete;
     45  LocaleFallbackIterator(icu4x::LocaleFallbackIterator&&) noexcept = delete;
     46  LocaleFallbackIterator operator=(const icu4x::LocaleFallbackIterator&) = delete;
     47  LocaleFallbackIterator operator=(icu4x::LocaleFallbackIterator&&) noexcept = delete;
     48  static void operator delete[](void*, size_t) = delete;
     49 };
     50 
     51 } // namespace
     52 #endif // icu4x_LocaleFallbackIterator_D_HPP