ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
GeneralCategoryGroup.hpp
Go to the documentation of this file.
1#ifndef icu4x_GeneralCategoryGroup_HPP
2#define icu4x_GeneralCategoryGroup_HPP
3
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>
15#include "GeneralCategory.hpp"
16
17
18namespace icu4x {
19namespace 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
55 auto result = icu4x::capi::icu4x_GeneralCategoryGroup_contains_mv1(this->AsFFI(),
56 val.AsFFI());
57 return result;
58}
59
61 auto result = icu4x::capi::icu4x_GeneralCategoryGroup_complement_mv1(this->AsFFI());
62 return icu4x::GeneralCategoryGroup::FromFFI(result);
63}
64
66 auto result = icu4x::capi::icu4x_GeneralCategoryGroup_all_mv1();
67 return icu4x::GeneralCategoryGroup::FromFFI(result);
68}
69
71 auto result = icu4x::capi::icu4x_GeneralCategoryGroup_empty_mv1();
72 return icu4x::GeneralCategoryGroup::FromFFI(result);
73}
74
76 auto result = icu4x::capi::icu4x_GeneralCategoryGroup_union_mv1(this->AsFFI(),
77 other.AsFFI());
78 return icu4x::GeneralCategoryGroup::FromFFI(result);
79}
80
82 auto result = icu4x::capi::icu4x_GeneralCategoryGroup_intersection_mv1(this->AsFFI(),
83 other.AsFFI());
84 return icu4x::GeneralCategoryGroup::FromFFI(result);
85}
86
88 auto result = icu4x::capi::icu4x_GeneralCategoryGroup_cased_letter_mv1();
89 return icu4x::GeneralCategoryGroup::FromFFI(result);
90}
91
93 auto result = icu4x::capi::icu4x_GeneralCategoryGroup_letter_mv1();
94 return icu4x::GeneralCategoryGroup::FromFFI(result);
95}
96
98 auto result = icu4x::capi::icu4x_GeneralCategoryGroup_mark_mv1();
99 return icu4x::GeneralCategoryGroup::FromFFI(result);
100}
101
103 auto result = icu4x::capi::icu4x_GeneralCategoryGroup_number_mv1();
104 return icu4x::GeneralCategoryGroup::FromFFI(result);
105}
106
108 auto result = icu4x::capi::icu4x_GeneralCategoryGroup_separator_mv1();
109 return icu4x::GeneralCategoryGroup::FromFFI(result);
110}
111
113 auto result = icu4x::capi::icu4x_GeneralCategoryGroup_other_mv1();
114 return icu4x::GeneralCategoryGroup::FromFFI(result);
115}
116
118 auto result = icu4x::capi::icu4x_GeneralCategoryGroup_punctuation_mv1();
119 return icu4x::GeneralCategoryGroup::FromFFI(result);
120}
121
123 auto result = icu4x::capi::icu4x_GeneralCategoryGroup_symbol_mv1();
124 return icu4x::GeneralCategoryGroup::FromFFI(result);
125}
126
127
128inline icu4x::capi::GeneralCategoryGroup icu4x::GeneralCategoryGroup::AsFFI() const {
129 return icu4x::capi::GeneralCategoryGroup {
130 /* .mask = */ mask,
131 };
132}
133
134inline 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
Definition GeneralCategory.d.hpp:63
Definition Bidi.d.hpp:14
Definition GeneralCategoryGroup.d.hpp:37
static icu4x::GeneralCategoryGroup symbol()
Definition GeneralCategoryGroup.hpp:122
static icu4x::GeneralCategoryGroup number()
Definition GeneralCategoryGroup.hpp:102
icu4x::GeneralCategoryGroup complement() const
Definition GeneralCategoryGroup.hpp:60
static icu4x::GeneralCategoryGroup empty()
Definition GeneralCategoryGroup.hpp:70
icu4x::GeneralCategoryGroup intersection(icu4x::GeneralCategoryGroup other) const
Definition GeneralCategoryGroup.hpp:81
static icu4x::GeneralCategoryGroup other()
Definition GeneralCategoryGroup.hpp:112
static icu4x::GeneralCategoryGroup letter()
Definition GeneralCategoryGroup.hpp:92
static icu4x::GeneralCategoryGroup mark()
Definition GeneralCategoryGroup.hpp:97
static icu4x::GeneralCategoryGroup cased_letter()
Definition GeneralCategoryGroup.hpp:87
static icu4x::GeneralCategoryGroup separator()
Definition GeneralCategoryGroup.hpp:107
static icu4x::GeneralCategoryGroup punctuation()
Definition GeneralCategoryGroup.hpp:117
bool contains(icu4x::GeneralCategory val) const
Definition GeneralCategoryGroup.hpp:54
static icu4x::GeneralCategoryGroup all()
Definition GeneralCategoryGroup.hpp:65
icu4x::GeneralCategoryGroup union_(icu4x::GeneralCategoryGroup other) const
Definition GeneralCategoryGroup.hpp:75