ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
LineBreakIteratorUtf8.hpp
Go to the documentation of this file.
1#ifndef icu4x_LineBreakIteratorUtf8_HPP
2#define icu4x_LineBreakIteratorUtf8_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
16
17namespace icu4x {
18namespace capi {
19 extern "C" {
20
21 int32_t icu4x_LineBreakIteratorUtf8_next_mv1(icu4x::capi::LineBreakIteratorUtf8* self);
22
23 void icu4x_LineBreakIteratorUtf8_destroy_mv1(LineBreakIteratorUtf8* self);
24
25 } // extern "C"
26} // namespace capi
27} // namespace
28
30 auto result = icu4x::capi::icu4x_LineBreakIteratorUtf8_next_mv1(this->AsFFI());
31 return result;
32}
33
34inline const icu4x::capi::LineBreakIteratorUtf8* icu4x::LineBreakIteratorUtf8::AsFFI() const {
35 return reinterpret_cast<const icu4x::capi::LineBreakIteratorUtf8*>(this);
36}
37
38inline icu4x::capi::LineBreakIteratorUtf8* icu4x::LineBreakIteratorUtf8::AsFFI() {
39 return reinterpret_cast<icu4x::capi::LineBreakIteratorUtf8*>(this);
40}
41
42inline const icu4x::LineBreakIteratorUtf8* icu4x::LineBreakIteratorUtf8::FromFFI(const icu4x::capi::LineBreakIteratorUtf8* ptr) {
43 return reinterpret_cast<const icu4x::LineBreakIteratorUtf8*>(ptr);
44}
45
46inline icu4x::LineBreakIteratorUtf8* icu4x::LineBreakIteratorUtf8::FromFFI(icu4x::capi::LineBreakIteratorUtf8* ptr) {
47 return reinterpret_cast<icu4x::LineBreakIteratorUtf8*>(ptr);
48}
49
50inline void icu4x::LineBreakIteratorUtf8::operator delete(void* ptr) {
51 icu4x::capi::icu4x_LineBreakIteratorUtf8_destroy_mv1(reinterpret_cast<icu4x::capi::LineBreakIteratorUtf8*>(ptr));
52}
53
54
55#endif // icu4x_LineBreakIteratorUtf8_HPP
int32_t next()
Definition LineBreakIteratorUtf8.hpp:29
Definition Bidi.d.hpp:14