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