tor-browser

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

LocaleFallbackerWithConfig.hpp (2194B)


      1 #ifndef icu4x_LocaleFallbackerWithConfig_HPP
      2 #define icu4x_LocaleFallbackerWithConfig_HPP
      3 
      4 #include "LocaleFallbackerWithConfig.d.hpp"
      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>
     14 #include "../diplomat_runtime.hpp"
     15 #include "Locale.hpp"
     16 #include "LocaleFallbackIterator.hpp"
     17 
     18 
     19 namespace icu4x {
     20 namespace capi {
     21    extern "C" {
     22 
     23    icu4x::capi::LocaleFallbackIterator* icu4x_LocaleFallbackerWithConfig_fallback_for_locale_mv1(const icu4x::capi::LocaleFallbackerWithConfig* self, const icu4x::capi::Locale* locale);
     24 
     25    void icu4x_LocaleFallbackerWithConfig_destroy_mv1(LocaleFallbackerWithConfig* self);
     26 
     27    } // extern "C"
     28 } // namespace capi
     29 } // namespace
     30 
     31 inline std::unique_ptr<icu4x::LocaleFallbackIterator> icu4x::LocaleFallbackerWithConfig::fallback_for_locale(const icu4x::Locale& locale) const {
     32  auto result = icu4x::capi::icu4x_LocaleFallbackerWithConfig_fallback_for_locale_mv1(this->AsFFI(),
     33    locale.AsFFI());
     34  return std::unique_ptr<icu4x::LocaleFallbackIterator>(icu4x::LocaleFallbackIterator::FromFFI(result));
     35 }
     36 
     37 inline const icu4x::capi::LocaleFallbackerWithConfig* icu4x::LocaleFallbackerWithConfig::AsFFI() const {
     38  return reinterpret_cast<const icu4x::capi::LocaleFallbackerWithConfig*>(this);
     39 }
     40 
     41 inline icu4x::capi::LocaleFallbackerWithConfig* icu4x::LocaleFallbackerWithConfig::AsFFI() {
     42  return reinterpret_cast<icu4x::capi::LocaleFallbackerWithConfig*>(this);
     43 }
     44 
     45 inline const icu4x::LocaleFallbackerWithConfig* icu4x::LocaleFallbackerWithConfig::FromFFI(const icu4x::capi::LocaleFallbackerWithConfig* ptr) {
     46  return reinterpret_cast<const icu4x::LocaleFallbackerWithConfig*>(ptr);
     47 }
     48 
     49 inline icu4x::LocaleFallbackerWithConfig* icu4x::LocaleFallbackerWithConfig::FromFFI(icu4x::capi::LocaleFallbackerWithConfig* ptr) {
     50  return reinterpret_cast<icu4x::LocaleFallbackerWithConfig*>(ptr);
     51 }
     52 
     53 inline void icu4x::LocaleFallbackerWithConfig::operator delete(void* ptr) {
     54  icu4x::capi::icu4x_LocaleFallbackerWithConfig_destroy_mv1(reinterpret_cast<icu4x::capi::LocaleFallbackerWithConfig*>(ptr));
     55 }
     56 
     57 
     58 #endif // icu4x_LocaleFallbackerWithConfig_HPP