ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ICU4XWordBreakIteratorUtf8.hpp
Go to the documentation of this file.
1#ifndef ICU4XWordBreakIteratorUtf8_HPP
2#define ICU4XWordBreakIteratorUtf8_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 "ICU4XWordBreakIteratorUtf8.h"
13
15
19struct ICU4XWordBreakIteratorUtf8Deleter {
20 void operator()(capi::ICU4XWordBreakIteratorUtf8* l) const noexcept {
21 capi::ICU4XWordBreakIteratorUtf8_destroy(l);
22 }
23};
24
29 public:
30
37 int32_t next();
38
45
51 bool is_word_like() const;
52 inline const capi::ICU4XWordBreakIteratorUtf8* AsFFI() const { return this->inner.get(); }
53 inline capi::ICU4XWordBreakIteratorUtf8* AsFFIMut() { return this->inner.get(); }
54 inline explicit ICU4XWordBreakIteratorUtf8(capi::ICU4XWordBreakIteratorUtf8* i) : inner(i) {}
57 ICU4XWordBreakIteratorUtf8& operator=(ICU4XWordBreakIteratorUtf8&& other) noexcept = default;
58 private:
59 std::unique_ptr<capi::ICU4XWordBreakIteratorUtf8, ICU4XWordBreakIteratorUtf8Deleter> inner;
60};
61
62
64 return capi::ICU4XWordBreakIteratorUtf8_next(this->inner.get());
65}
67 return static_cast<ICU4XSegmenterWordType>(capi::ICU4XWordBreakIteratorUtf8_word_type(this->inner.get()));
68}
70 return capi::ICU4XWordBreakIteratorUtf8_is_word_like(this->inner.get());
71}
72#endif
ICU4XSegmenterWordType
Definition ICU4XSegmenterWordType.hpp:19
ICU4XWordBreakIteratorUtf8(capi::ICU4XWordBreakIteratorUtf8 *i)
Definition ICU4XWordBreakIteratorUtf8.hpp:54
bool is_word_like() const
Definition ICU4XWordBreakIteratorUtf8.hpp:69
ICU4XWordBreakIteratorUtf8(ICU4XWordBreakIteratorUtf8 &&) noexcept=default
ICU4XSegmenterWordType word_type() const
Definition ICU4XWordBreakIteratorUtf8.hpp:66
ICU4XWordBreakIteratorUtf8()=default
int32_t next()
Definition ICU4XWordBreakIteratorUtf8.hpp:63