1 #ifndef icu4x_GeneralCategoryGroup_D_HPP 2 #define icu4x_GeneralCategoryGroup_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 "../diplomat_runtime.hpp" 12 13 namespace icu4x { 14 struct GeneralCategoryGroup; 15 class GeneralCategory; 16 } 17 18 19 namespace icu4x { 20 namespace capi { 21 struct GeneralCategoryGroup { 22 uint32_t mask; 23 }; 24 25 typedef struct GeneralCategoryGroup_option {union { GeneralCategoryGroup ok; }; bool is_ok; } GeneralCategoryGroup_option; 26 } // namespace capi 27 } // namespace 28 29 30 namespace icu4x { 31 struct GeneralCategoryGroup { 32 uint32_t mask; 33 34 inline bool contains(icu4x::GeneralCategory val); 35 36 inline icu4x::GeneralCategoryGroup complement(); 37 38 inline static icu4x::GeneralCategoryGroup all(); 39 40 inline static icu4x::GeneralCategoryGroup empty(); 41 42 inline icu4x::GeneralCategoryGroup union_(icu4x::GeneralCategoryGroup other); 43 44 inline icu4x::GeneralCategoryGroup intersection(icu4x::GeneralCategoryGroup other); 45 46 inline static icu4x::GeneralCategoryGroup cased_letter(); 47 48 inline static icu4x::GeneralCategoryGroup letter(); 49 50 inline static icu4x::GeneralCategoryGroup mark(); 51 52 inline static icu4x::GeneralCategoryGroup number(); 53 54 inline static icu4x::GeneralCategoryGroup separator(); 55 56 inline static icu4x::GeneralCategoryGroup other(); 57 58 inline static icu4x::GeneralCategoryGroup punctuation(); 59 60 inline static icu4x::GeneralCategoryGroup symbol(); 61 62 inline icu4x::capi::GeneralCategoryGroup AsFFI() const; 63 inline static icu4x::GeneralCategoryGroup FromFFI(icu4x::capi::GeneralCategoryGroup c_struct); 64 }; 65 66 } // namespace 67 #endif // icu4x_GeneralCategoryGroup_D_HPP 68