ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ICU4XWordBreakIteratorUtf16.hpp
Go to the documentation of this file.
1#ifndef ICU4XWordBreakIteratorUtf16_HPP
2#define ICU4XWordBreakIteratorUtf16_HPP
3#include <stdint.h>
4#include <stddef.h>
5#include <stdbool.h>
6#include <algorithm>
7#include <memory>
8#include <variant>
9#include <optional>
10#include "diplomat_runtime.hpp"
11
12#include "ICU4XWordBreakIteratorUtf16.h"
13
15
19struct ICU4XWordBreakIteratorUtf16Deleter {
20 void operator()(capi::ICU4XWordBreakIteratorUtf16* l) const noexcept {
21 capi::ICU4XWordBreakIteratorUtf16_destroy(l);
22 }
23};
24
29 public:
30
37 int32_t next();
38
45
51 bool is_word_like() const;
52 inline const capi::ICU4XWordBreakIteratorUtf16* AsFFI() const { return this->inner.get(); }
53 inline capi::ICU4XWordBreakIteratorUtf16* AsFFIMut() { return this->inner.get(); }
54 inline explicit ICU4XWordBreakIteratorUtf16(capi::ICU4XWordBreakIteratorUtf16* i) : inner(i) {}
57 ICU4XWordBreakIteratorUtf16& operator=(ICU4XWordBreakIteratorUtf16&& other) noexcept = default;
58 private:
59 std::unique_ptr<capi::ICU4XWordBreakIteratorUtf16, ICU4XWordBreakIteratorUtf16Deleter> inner;
60};
61
62
64 return capi::ICU4XWordBreakIteratorUtf16_next(this->inner.get());
65}
67 return static_cast<ICU4XSegmenterWordType>(capi::ICU4XWordBreakIteratorUtf16_word_type(this->inner.get()));
68}
70 return capi::ICU4XWordBreakIteratorUtf16_is_word_like(this->inner.get());
71}
72#endif
ICU4XSegmenterWordType
Definition ICU4XSegmenterWordType.hpp:19
ICU4XSegmenterWordType word_type() const
Definition ICU4XWordBreakIteratorUtf16.hpp:66
int32_t next()
Definition ICU4XWordBreakIteratorUtf16.hpp:63
ICU4XWordBreakIteratorUtf16(ICU4XWordBreakIteratorUtf16 &&) noexcept=default
bool is_word_like() const
Definition ICU4XWordBreakIteratorUtf16.hpp:69
ICU4XWordBreakIteratorUtf16(capi::ICU4XWordBreakIteratorUtf16 *i)
Definition ICU4XWordBreakIteratorUtf16.hpp:54