tor-browser

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

GeneralCategoryGroup.hpp (5316B)


      1 #ifndef icu4x_GeneralCategoryGroup_HPP
      2 #define icu4x_GeneralCategoryGroup_HPP
      3 
      4 #include "GeneralCategoryGroup.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 "GeneralCategory.hpp"
     16 
     17 
     18 namespace icu4x {
     19 namespace capi {
     20    extern "C" {
     21 
     22    bool icu4x_GeneralCategoryGroup_contains_mv1(icu4x::capi::GeneralCategoryGroup self, icu4x::capi::GeneralCategory val);
     23 
     24    icu4x::capi::GeneralCategoryGroup icu4x_GeneralCategoryGroup_complement_mv1(icu4x::capi::GeneralCategoryGroup self);
     25 
     26    icu4x::capi::GeneralCategoryGroup icu4x_GeneralCategoryGroup_all_mv1(void);
     27 
     28    icu4x::capi::GeneralCategoryGroup icu4x_GeneralCategoryGroup_empty_mv1(void);
     29 
     30    icu4x::capi::GeneralCategoryGroup icu4x_GeneralCategoryGroup_union_mv1(icu4x::capi::GeneralCategoryGroup self, icu4x::capi::GeneralCategoryGroup other);
     31 
     32    icu4x::capi::GeneralCategoryGroup icu4x_GeneralCategoryGroup_intersection_mv1(icu4x::capi::GeneralCategoryGroup self, icu4x::capi::GeneralCategoryGroup other);
     33 
     34    icu4x::capi::GeneralCategoryGroup icu4x_GeneralCategoryGroup_cased_letter_mv1(void);
     35 
     36    icu4x::capi::GeneralCategoryGroup icu4x_GeneralCategoryGroup_letter_mv1(void);
     37 
     38    icu4x::capi::GeneralCategoryGroup icu4x_GeneralCategoryGroup_mark_mv1(void);
     39 
     40    icu4x::capi::GeneralCategoryGroup icu4x_GeneralCategoryGroup_number_mv1(void);
     41 
     42    icu4x::capi::GeneralCategoryGroup icu4x_GeneralCategoryGroup_separator_mv1(void);
     43 
     44    icu4x::capi::GeneralCategoryGroup icu4x_GeneralCategoryGroup_other_mv1(void);
     45 
     46    icu4x::capi::GeneralCategoryGroup icu4x_GeneralCategoryGroup_punctuation_mv1(void);
     47 
     48    icu4x::capi::GeneralCategoryGroup icu4x_GeneralCategoryGroup_symbol_mv1(void);
     49 
     50    } // extern "C"
     51 } // namespace capi
     52 } // namespace
     53 
     54 inline bool icu4x::GeneralCategoryGroup::contains(icu4x::GeneralCategory val) const {
     55  auto result = icu4x::capi::icu4x_GeneralCategoryGroup_contains_mv1(this->AsFFI(),
     56    val.AsFFI());
     57  return result;
     58 }
     59 
     60 inline icu4x::GeneralCategoryGroup icu4x::GeneralCategoryGroup::complement() const {
     61  auto result = icu4x::capi::icu4x_GeneralCategoryGroup_complement_mv1(this->AsFFI());
     62  return icu4x::GeneralCategoryGroup::FromFFI(result);
     63 }
     64 
     65 inline icu4x::GeneralCategoryGroup icu4x::GeneralCategoryGroup::all() {
     66  auto result = icu4x::capi::icu4x_GeneralCategoryGroup_all_mv1();
     67  return icu4x::GeneralCategoryGroup::FromFFI(result);
     68 }
     69 
     70 inline icu4x::GeneralCategoryGroup icu4x::GeneralCategoryGroup::empty() {
     71  auto result = icu4x::capi::icu4x_GeneralCategoryGroup_empty_mv1();
     72  return icu4x::GeneralCategoryGroup::FromFFI(result);
     73 }
     74 
     75 inline icu4x::GeneralCategoryGroup icu4x::GeneralCategoryGroup::union_(icu4x::GeneralCategoryGroup other) const {
     76  auto result = icu4x::capi::icu4x_GeneralCategoryGroup_union_mv1(this->AsFFI(),
     77    other.AsFFI());
     78  return icu4x::GeneralCategoryGroup::FromFFI(result);
     79 }
     80 
     81 inline icu4x::GeneralCategoryGroup icu4x::GeneralCategoryGroup::intersection(icu4x::GeneralCategoryGroup other) const {
     82  auto result = icu4x::capi::icu4x_GeneralCategoryGroup_intersection_mv1(this->AsFFI(),
     83    other.AsFFI());
     84  return icu4x::GeneralCategoryGroup::FromFFI(result);
     85 }
     86 
     87 inline icu4x::GeneralCategoryGroup icu4x::GeneralCategoryGroup::cased_letter() {
     88  auto result = icu4x::capi::icu4x_GeneralCategoryGroup_cased_letter_mv1();
     89  return icu4x::GeneralCategoryGroup::FromFFI(result);
     90 }
     91 
     92 inline icu4x::GeneralCategoryGroup icu4x::GeneralCategoryGroup::letter() {
     93  auto result = icu4x::capi::icu4x_GeneralCategoryGroup_letter_mv1();
     94  return icu4x::GeneralCategoryGroup::FromFFI(result);
     95 }
     96 
     97 inline icu4x::GeneralCategoryGroup icu4x::GeneralCategoryGroup::mark() {
     98  auto result = icu4x::capi::icu4x_GeneralCategoryGroup_mark_mv1();
     99  return icu4x::GeneralCategoryGroup::FromFFI(result);
    100 }
    101 
    102 inline icu4x::GeneralCategoryGroup icu4x::GeneralCategoryGroup::number() {
    103  auto result = icu4x::capi::icu4x_GeneralCategoryGroup_number_mv1();
    104  return icu4x::GeneralCategoryGroup::FromFFI(result);
    105 }
    106 
    107 inline icu4x::GeneralCategoryGroup icu4x::GeneralCategoryGroup::separator() {
    108  auto result = icu4x::capi::icu4x_GeneralCategoryGroup_separator_mv1();
    109  return icu4x::GeneralCategoryGroup::FromFFI(result);
    110 }
    111 
    112 inline icu4x::GeneralCategoryGroup icu4x::GeneralCategoryGroup::other() {
    113  auto result = icu4x::capi::icu4x_GeneralCategoryGroup_other_mv1();
    114  return icu4x::GeneralCategoryGroup::FromFFI(result);
    115 }
    116 
    117 inline icu4x::GeneralCategoryGroup icu4x::GeneralCategoryGroup::punctuation() {
    118  auto result = icu4x::capi::icu4x_GeneralCategoryGroup_punctuation_mv1();
    119  return icu4x::GeneralCategoryGroup::FromFFI(result);
    120 }
    121 
    122 inline icu4x::GeneralCategoryGroup icu4x::GeneralCategoryGroup::symbol() {
    123  auto result = icu4x::capi::icu4x_GeneralCategoryGroup_symbol_mv1();
    124  return icu4x::GeneralCategoryGroup::FromFFI(result);
    125 }
    126 
    127 
    128 inline icu4x::capi::GeneralCategoryGroup icu4x::GeneralCategoryGroup::AsFFI() const {
    129  return icu4x::capi::GeneralCategoryGroup {
    130    /* .mask = */ mask,
    131  };
    132 }
    133 
    134 inline icu4x::GeneralCategoryGroup icu4x::GeneralCategoryGroup::FromFFI(icu4x::capi::GeneralCategoryGroup c_struct) {
    135  return icu4x::GeneralCategoryGroup {
    136    /* .mask = */ c_struct.mask,
    137  };
    138 }
    139 
    140 
    141 #endif // icu4x_GeneralCategoryGroup_HPP