tor-browser

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

WeekdaySetIterator.hpp (1941B)


      1 #ifndef icu4x_WeekdaySetIterator_HPP
      2 #define icu4x_WeekdaySetIterator_HPP
      3 
      4 #include "WeekdaySetIterator.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 "Weekday.hpp"
     16 
     17 
     18 namespace icu4x {
     19 namespace capi {
     20    extern "C" {
     21 
     22    typedef struct icu4x_WeekdaySetIterator_next_mv1_result {union {icu4x::capi::Weekday ok; }; bool is_ok;} icu4x_WeekdaySetIterator_next_mv1_result;
     23    icu4x_WeekdaySetIterator_next_mv1_result icu4x_WeekdaySetIterator_next_mv1(icu4x::capi::WeekdaySetIterator* self);
     24 
     25    void icu4x_WeekdaySetIterator_destroy_mv1(WeekdaySetIterator* self);
     26 
     27    } // extern "C"
     28 } // namespace capi
     29 } // namespace
     30 
     31 inline std::optional<icu4x::Weekday> icu4x::WeekdaySetIterator::next() {
     32  auto result = icu4x::capi::icu4x_WeekdaySetIterator_next_mv1(this->AsFFI());
     33  return result.is_ok ? std::optional<icu4x::Weekday>(icu4x::Weekday::FromFFI(result.ok)) : std::nullopt;
     34 }
     35 
     36 inline const icu4x::capi::WeekdaySetIterator* icu4x::WeekdaySetIterator::AsFFI() const {
     37  return reinterpret_cast<const icu4x::capi::WeekdaySetIterator*>(this);
     38 }
     39 
     40 inline icu4x::capi::WeekdaySetIterator* icu4x::WeekdaySetIterator::AsFFI() {
     41  return reinterpret_cast<icu4x::capi::WeekdaySetIterator*>(this);
     42 }
     43 
     44 inline const icu4x::WeekdaySetIterator* icu4x::WeekdaySetIterator::FromFFI(const icu4x::capi::WeekdaySetIterator* ptr) {
     45  return reinterpret_cast<const icu4x::WeekdaySetIterator*>(ptr);
     46 }
     47 
     48 inline icu4x::WeekdaySetIterator* icu4x::WeekdaySetIterator::FromFFI(icu4x::capi::WeekdaySetIterator* ptr) {
     49  return reinterpret_cast<icu4x::WeekdaySetIterator*>(ptr);
     50 }
     51 
     52 inline void icu4x::WeekdaySetIterator::operator delete(void* ptr) {
     53  icu4x::capi::icu4x_WeekdaySetIterator_destroy_mv1(reinterpret_cast<icu4x::capi::WeekdaySetIterator*>(ptr));
     54 }
     55 
     56 
     57 #endif // icu4x_WeekdaySetIterator_HPP