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