ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ICU4XLineBreakIteratorUtf8.hpp
Go to the documentation of this file.
1#ifndef ICU4XLineBreakIteratorUtf8_HPP
2#define ICU4XLineBreakIteratorUtf8_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 "ICU4XLineBreakIteratorUtf8.h"
13
14
18struct ICU4XLineBreakIteratorUtf8Deleter {
19 void operator()(capi::ICU4XLineBreakIteratorUtf8* l) const noexcept {
20 capi::ICU4XLineBreakIteratorUtf8_destroy(l);
21 }
22};
23
30 public:
31
38 int32_t next();
39 inline const capi::ICU4XLineBreakIteratorUtf8* AsFFI() const { return this->inner.get(); }
40 inline capi::ICU4XLineBreakIteratorUtf8* AsFFIMut() { return this->inner.get(); }
41 inline explicit ICU4XLineBreakIteratorUtf8(capi::ICU4XLineBreakIteratorUtf8* i) : inner(i) {}
44 ICU4XLineBreakIteratorUtf8& operator=(ICU4XLineBreakIteratorUtf8&& other) noexcept = default;
45 private:
46 std::unique_ptr<capi::ICU4XLineBreakIteratorUtf8, ICU4XLineBreakIteratorUtf8Deleter> inner;
47};
48
49
51 return capi::ICU4XLineBreakIteratorUtf8_next(this->inner.get());
52}
53#endif
ICU4XLineBreakIteratorUtf8()=default
int32_t next()
Definition ICU4XLineBreakIteratorUtf8.hpp:50
ICU4XLineBreakIteratorUtf8(ICU4XLineBreakIteratorUtf8 &&) noexcept=default
ICU4XLineBreakIteratorUtf8(capi::ICU4XLineBreakIteratorUtf8 *i)
Definition ICU4XLineBreakIteratorUtf8.hpp:41