1#ifndef icu4x_CodePointSetBuilder_HPP
2#define icu4x_CodePointSetBuilder_HPP
22 icu4x::capi::CodePointSetBuilder* icu4x_CodePointSetBuilder_create_mv1(
void);
24 icu4x::capi::CodePointSetData* icu4x_CodePointSetBuilder_build_mv1(icu4x::capi::CodePointSetBuilder* self);
26 void icu4x_CodePointSetBuilder_complement_mv1(icu4x::capi::CodePointSetBuilder* self);
28 bool icu4x_CodePointSetBuilder_is_empty_mv1(
const icu4x::capi::CodePointSetBuilder* self);
30 void icu4x_CodePointSetBuilder_add_char_mv1(icu4x::capi::CodePointSetBuilder* self,
char32_t ch);
32 void icu4x_CodePointSetBuilder_add_inclusive_range_mv1(icu4x::capi::CodePointSetBuilder* self,
char32_t start,
char32_t end);
34 void icu4x_CodePointSetBuilder_add_set_mv1(icu4x::capi::CodePointSetBuilder* self,
const icu4x::capi::CodePointSetData* data);
36 void icu4x_CodePointSetBuilder_remove_char_mv1(icu4x::capi::CodePointSetBuilder* self,
char32_t ch);
38 void icu4x_CodePointSetBuilder_remove_inclusive_range_mv1(icu4x::capi::CodePointSetBuilder* self,
char32_t start,
char32_t end);
40 void icu4x_CodePointSetBuilder_remove_set_mv1(icu4x::capi::CodePointSetBuilder* self,
const icu4x::capi::CodePointSetData* data);
42 void icu4x_CodePointSetBuilder_retain_char_mv1(icu4x::capi::CodePointSetBuilder* self,
char32_t ch);
44 void icu4x_CodePointSetBuilder_retain_inclusive_range_mv1(icu4x::capi::CodePointSetBuilder* self,
char32_t start,
char32_t end);
46 void icu4x_CodePointSetBuilder_retain_set_mv1(icu4x::capi::CodePointSetBuilder* self,
const icu4x::capi::CodePointSetData* data);
48 void icu4x_CodePointSetBuilder_complement_char_mv1(icu4x::capi::CodePointSetBuilder* self,
char32_t ch);
50 void icu4x_CodePointSetBuilder_complement_inclusive_range_mv1(icu4x::capi::CodePointSetBuilder* self,
char32_t start,
char32_t end);
52 void icu4x_CodePointSetBuilder_complement_set_mv1(icu4x::capi::CodePointSetBuilder* self,
const icu4x::capi::CodePointSetData* data);
54 void icu4x_CodePointSetBuilder_destroy_mv1(CodePointSetBuilder* self);
61 auto result = icu4x::capi::icu4x_CodePointSetBuilder_create_mv1();
62 return std::unique_ptr<icu4x::CodePointSetBuilder>(icu4x::CodePointSetBuilder::FromFFI(result));
66 auto result = icu4x::capi::icu4x_CodePointSetBuilder_build_mv1(this->AsFFI());
67 return std::unique_ptr<icu4x::CodePointSetData>(icu4x::CodePointSetData::FromFFI(result));
71 icu4x::capi::icu4x_CodePointSetBuilder_complement_mv1(this->AsFFI());
75 auto result = icu4x::capi::icu4x_CodePointSetBuilder_is_empty_mv1(this->AsFFI());
80 icu4x::capi::icu4x_CodePointSetBuilder_add_char_mv1(this->AsFFI(),
85 icu4x::capi::icu4x_CodePointSetBuilder_add_inclusive_range_mv1(this->AsFFI(),
91 icu4x::capi::icu4x_CodePointSetBuilder_add_set_mv1(this->AsFFI(),
96 icu4x::capi::icu4x_CodePointSetBuilder_remove_char_mv1(this->AsFFI(),
101 icu4x::capi::icu4x_CodePointSetBuilder_remove_inclusive_range_mv1(this->AsFFI(),
107 icu4x::capi::icu4x_CodePointSetBuilder_remove_set_mv1(this->AsFFI(),
112 icu4x::capi::icu4x_CodePointSetBuilder_retain_char_mv1(this->AsFFI(),
117 icu4x::capi::icu4x_CodePointSetBuilder_retain_inclusive_range_mv1(this->AsFFI(),
123 icu4x::capi::icu4x_CodePointSetBuilder_retain_set_mv1(this->AsFFI(),
128 icu4x::capi::icu4x_CodePointSetBuilder_complement_char_mv1(this->AsFFI(),
133 icu4x::capi::icu4x_CodePointSetBuilder_complement_inclusive_range_mv1(this->AsFFI(),
139 icu4x::capi::icu4x_CodePointSetBuilder_complement_set_mv1(this->AsFFI(),
143inline const icu4x::capi::CodePointSetBuilder* icu4x::CodePointSetBuilder::AsFFI()
const {
144 return reinterpret_cast<const icu4x::capi::CodePointSetBuilder*
>(
this);
147inline icu4x::capi::CodePointSetBuilder* icu4x::CodePointSetBuilder::AsFFI() {
148 return reinterpret_cast<icu4x::capi::CodePointSetBuilder*
>(
this);
151inline const icu4x::CodePointSetBuilder* icu4x::CodePointSetBuilder::FromFFI(
const icu4x::capi::CodePointSetBuilder* ptr) {
152 return reinterpret_cast<const icu4x::CodePointSetBuilder*
>(ptr);
155inline icu4x::CodePointSetBuilder* icu4x::CodePointSetBuilder::FromFFI(icu4x::capi::CodePointSetBuilder* ptr) {
156 return reinterpret_cast<icu4x::CodePointSetBuilder*
>(ptr);
159inline void icu4x::CodePointSetBuilder::operator
delete(
void* ptr) {
160 icu4x::capi::icu4x_CodePointSetBuilder_destroy_mv1(
reinterpret_cast<icu4x::capi::CodePointSetBuilder*
>(ptr));
void complement_char(char32_t ch)
Definition CodePointSetBuilder.hpp:127
static std::unique_ptr< icu4x::CodePointSetBuilder > create()
Definition CodePointSetBuilder.hpp:60
void complement_set(const icu4x::CodePointSetData &data)
Definition CodePointSetBuilder.hpp:138
bool is_empty() const
Definition CodePointSetBuilder.hpp:74
void remove_inclusive_range(char32_t start, char32_t end)
Definition CodePointSetBuilder.hpp:100
void complement()
Definition CodePointSetBuilder.hpp:70
void add_char(char32_t ch)
Definition CodePointSetBuilder.hpp:79
void retain_char(char32_t ch)
Definition CodePointSetBuilder.hpp:111
std::unique_ptr< icu4x::CodePointSetData > build()
Definition CodePointSetBuilder.hpp:65
void remove_char(char32_t ch)
Definition CodePointSetBuilder.hpp:95
void retain_set(const icu4x::CodePointSetData &data)
Definition CodePointSetBuilder.hpp:122
void complement_inclusive_range(char32_t start, char32_t end)
Definition CodePointSetBuilder.hpp:132
void add_set(const icu4x::CodePointSetData &data)
Definition CodePointSetBuilder.hpp:90
void retain_inclusive_range(char32_t start, char32_t end)
Definition CodePointSetBuilder.hpp:116
void add_inclusive_range(char32_t start, char32_t end)
Definition CodePointSetBuilder.hpp:84
void remove_set(const icu4x::CodePointSetData &data)
Definition CodePointSetBuilder.hpp:106
Definition CodePointSetData.d.hpp:42