ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ICU4XGraphemeClusterBreakIteratorUtf16.hpp
Go to the documentation of this file.
1#ifndef ICU4XGraphemeClusterBreakIteratorUtf16_HPP
2#define ICU4XGraphemeClusterBreakIteratorUtf16_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 "ICU4XGraphemeClusterBreakIteratorUtf16.h"
13
14
18struct ICU4XGraphemeClusterBreakIteratorUtf16Deleter {
19 void operator()(capi::ICU4XGraphemeClusterBreakIteratorUtf16* l) const noexcept {
20 capi::ICU4XGraphemeClusterBreakIteratorUtf16_destroy(l);
21 }
22};
23
28 public:
29
36 int32_t next();
37 inline const capi::ICU4XGraphemeClusterBreakIteratorUtf16* AsFFI() const { return this->inner.get(); }
38 inline capi::ICU4XGraphemeClusterBreakIteratorUtf16* AsFFIMut() { return this->inner.get(); }
39 inline explicit ICU4XGraphemeClusterBreakIteratorUtf16(capi::ICU4XGraphemeClusterBreakIteratorUtf16* i) : inner(i) {}
43 private:
44 std::unique_ptr<capi::ICU4XGraphemeClusterBreakIteratorUtf16, ICU4XGraphemeClusterBreakIteratorUtf16Deleter> inner;
45};
46
47
49 return capi::ICU4XGraphemeClusterBreakIteratorUtf16_next(this->inner.get());
50}
51#endif
ICU4XGraphemeClusterBreakIteratorUtf16(capi::ICU4XGraphemeClusterBreakIteratorUtf16 *i)
Definition ICU4XGraphemeClusterBreakIteratorUtf16.hpp:39
ICU4XGraphemeClusterBreakIteratorUtf16(ICU4XGraphemeClusterBreakIteratorUtf16 &&) noexcept=default
int32_t next()
Definition ICU4XGraphemeClusterBreakIteratorUtf16.hpp:48