• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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