1#ifndef ICU4XCodePointSetBuilder_HPP
2#define ICU4XCodePointSetBuilder_HPP
12#include "ICU4XCodePointSetBuilder.h"
20struct ICU4XCodePointSetBuilderDeleter {
21 void operator()(capi::ICU4XCodePointSetBuilder* l)
const noexcept {
22 capi::ICU4XCodePointSetBuilder_destroy(l);
167 inline const capi::ICU4XCodePointSetBuilder* AsFFI()
const {
return this->inner.get(); }
168 inline capi::ICU4XCodePointSetBuilder* AsFFIMut() {
return this->inner.get(); }
177#include "ICU4XCodePointSetData.hpp"
186 capi::ICU4XCodePointSetBuilder_complement(this->inner.get());
189 return capi::ICU4XCodePointSetBuilder_is_empty(this->inner.get());
192 capi::ICU4XCodePointSetBuilder_add_char(this->inner.get(), ch);
195 capi::ICU4XCodePointSetBuilder_add_u32(this->inner.get(), ch);
198 capi::ICU4XCodePointSetBuilder_add_inclusive_range(this->inner.get(), start, end);
201 capi::ICU4XCodePointSetBuilder_add_inclusive_range_u32(this->inner.get(), start, end);
204 capi::ICU4XCodePointSetBuilder_add_set(this->inner.get(), data.AsFFI());
207 capi::ICU4XCodePointSetBuilder_remove_char(this->inner.get(), ch);
210 capi::ICU4XCodePointSetBuilder_remove_inclusive_range(this->inner.get(), start, end);
213 capi::ICU4XCodePointSetBuilder_remove_set(this->inner.get(), data.AsFFI());
216 capi::ICU4XCodePointSetBuilder_retain_char(this->inner.get(), ch);
219 capi::ICU4XCodePointSetBuilder_retain_inclusive_range(this->inner.get(), start, end);
222 capi::ICU4XCodePointSetBuilder_retain_set(this->inner.get(), data.AsFFI());
225 capi::ICU4XCodePointSetBuilder_complement_char(this->inner.get(), ch);
228 capi::ICU4XCodePointSetBuilder_complement_inclusive_range(this->inner.get(), start, end);
231 capi::ICU4XCodePointSetBuilder_complement_set(this->inner.get(), data.AsFFI());
Definition ICU4XCodePointSetBuilder.hpp:29
void complement_char(char32_t ch)
Definition ICU4XCodePointSetBuilder.hpp:224
void add_set(const ICU4XCodePointSetData &data)
Definition ICU4XCodePointSetBuilder.hpp:203
static ICU4XCodePointSetBuilder create()
Definition ICU4XCodePointSetBuilder.hpp:179
ICU4XCodePointSetBuilder(capi::ICU4XCodePointSetBuilder *i)
Definition ICU4XCodePointSetBuilder.hpp:169
void remove_inclusive_range(char32_t start, char32_t end)
Definition ICU4XCodePointSetBuilder.hpp:209
ICU4XCodePointSetBuilder(ICU4XCodePointSetBuilder &&) noexcept=default
void complement_inclusive_range(char32_t start, char32_t end)
Definition ICU4XCodePointSetBuilder.hpp:227
void retain_set(const ICU4XCodePointSetData &data)
Definition ICU4XCodePointSetBuilder.hpp:221
void remove_set(const ICU4XCodePointSetData &data)
Definition ICU4XCodePointSetBuilder.hpp:212
bool is_empty() const
Definition ICU4XCodePointSetBuilder.hpp:188
void add_char(char32_t ch)
Definition ICU4XCodePointSetBuilder.hpp:191
void remove_char(char32_t ch)
Definition ICU4XCodePointSetBuilder.hpp:206
void add_u32(uint32_t ch)
Definition ICU4XCodePointSetBuilder.hpp:194
void add_inclusive_range(char32_t start, char32_t end)
Definition ICU4XCodePointSetBuilder.hpp:197
void retain_inclusive_range(char32_t start, char32_t end)
Definition ICU4XCodePointSetBuilder.hpp:218
ICU4XCodePointSetBuilder()=default
ICU4XCodePointSetData build()
Definition ICU4XCodePointSetBuilder.hpp:182
void add_inclusive_range_u32(uint32_t start, uint32_t end)
Definition ICU4XCodePointSetBuilder.hpp:200
void complement_set(const ICU4XCodePointSetData &data)
Definition ICU4XCodePointSetBuilder.hpp:230
void complement()
Definition ICU4XCodePointSetBuilder.hpp:185
void retain_char(char32_t ch)
Definition ICU4XCodePointSetBuilder.hpp:215
Definition ICU4XCodePointSetData.hpp:37