ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
WordBreakIteratorUtf8.hpp
Go to the documentation of this file.
1#ifndef icu4x_WordBreakIteratorUtf8_HPP
2#define icu4x_WordBreakIteratorUtf8_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 "SegmenterWordType.hpp"
16
17
18namespace icu4x {
19namespace capi {
20 extern "C" {
21
22 int32_t icu4x_WordBreakIteratorUtf8_next_mv1(icu4x::capi::WordBreakIteratorUtf8* self);
23
24 icu4x::capi::SegmenterWordType icu4x_WordBreakIteratorUtf8_word_type_mv1(const icu4x::capi::WordBreakIteratorUtf8* self);
25
26 bool icu4x_WordBreakIteratorUtf8_is_word_like_mv1(const icu4x::capi::WordBreakIteratorUtf8* self);
27
28 void icu4x_WordBreakIteratorUtf8_destroy_mv1(WordBreakIteratorUtf8* self);
29
30 } // extern "C"
31} // namespace capi
32} // namespace
33
35 auto result = icu4x::capi::icu4x_WordBreakIteratorUtf8_next_mv1(this->AsFFI());
36 return result;
37}
38
40 auto result = icu4x::capi::icu4x_WordBreakIteratorUtf8_word_type_mv1(this->AsFFI());
41 return icu4x::SegmenterWordType::FromFFI(result);
42}
43
45 auto result = icu4x::capi::icu4x_WordBreakIteratorUtf8_is_word_like_mv1(this->AsFFI());
46 return result;
47}
48
49inline const icu4x::capi::WordBreakIteratorUtf8* icu4x::WordBreakIteratorUtf8::AsFFI() const {
50 return reinterpret_cast<const icu4x::capi::WordBreakIteratorUtf8*>(this);
51}
52
53inline icu4x::capi::WordBreakIteratorUtf8* icu4x::WordBreakIteratorUtf8::AsFFI() {
54 return reinterpret_cast<icu4x::capi::WordBreakIteratorUtf8*>(this);
55}
56
57inline const icu4x::WordBreakIteratorUtf8* icu4x::WordBreakIteratorUtf8::FromFFI(const icu4x::capi::WordBreakIteratorUtf8* ptr) {
58 return reinterpret_cast<const icu4x::WordBreakIteratorUtf8*>(ptr);
59}
60
61inline icu4x::WordBreakIteratorUtf8* icu4x::WordBreakIteratorUtf8::FromFFI(icu4x::capi::WordBreakIteratorUtf8* ptr) {
62 return reinterpret_cast<icu4x::WordBreakIteratorUtf8*>(ptr);
63}
64
65inline void icu4x::WordBreakIteratorUtf8::operator delete(void* ptr) {
66 icu4x::capi::icu4x_WordBreakIteratorUtf8_destroy_mv1(reinterpret_cast<icu4x::capi::WordBreakIteratorUtf8*>(ptr));
67}
68
69
70#endif // icu4x_WordBreakIteratorUtf8_HPP
Definition SegmenterWordType.d.hpp:31
bool is_word_like() const
Definition WordBreakIteratorUtf8.hpp:44
icu4x::SegmenterWordType word_type() const
Definition WordBreakIteratorUtf8.hpp:39
int32_t next()
Definition WordBreakIteratorUtf8.hpp:34
Definition Bidi.d.hpp:14