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