SentenceBreakIteratorUtf8.d.hpp (1893B)
1 #ifndef icu4x_SentenceBreakIteratorUtf8_D_HPP 2 #define icu4x_SentenceBreakIteratorUtf8_D_HPP 3 4 #include <stdio.h> 5 #include <stdint.h> 6 #include <stddef.h> 7 #include <stdbool.h> 8 #include <memory> 9 #include <functional> 10 #include <optional> 11 #include <cstdlib> 12 #include "../diplomat_runtime.hpp" 13 14 15 namespace icu4x { 16 namespace capi { 17 struct SentenceBreakIteratorUtf8; 18 } // namespace capi 19 } // namespace 20 21 namespace icu4x { 22 /** 23 * See the [Rust documentation for `SentenceBreakIterator`](https://docs.rs/icu/latest/icu/segmenter/iterators/struct.SentenceBreakIterator.html) for more information. 24 */ 25 class SentenceBreakIteratorUtf8 { 26 public: 27 28 /** 29 * Finds the next breakpoint. Returns -1 if at the end of the string or if the index is 30 * out of range of a 32-bit signed integer. 31 * 32 * See the [Rust documentation for `next`](https://docs.rs/icu/latest/icu/segmenter/iterators/struct.SentenceBreakIterator.html#method.next) for more information. 33 */ 34 inline int32_t next(); 35 36 inline const icu4x::capi::SentenceBreakIteratorUtf8* AsFFI() const; 37 inline icu4x::capi::SentenceBreakIteratorUtf8* AsFFI(); 38 inline static const icu4x::SentenceBreakIteratorUtf8* FromFFI(const icu4x::capi::SentenceBreakIteratorUtf8* ptr); 39 inline static icu4x::SentenceBreakIteratorUtf8* FromFFI(icu4x::capi::SentenceBreakIteratorUtf8* ptr); 40 inline static void operator delete(void* ptr); 41 private: 42 SentenceBreakIteratorUtf8() = delete; 43 SentenceBreakIteratorUtf8(const icu4x::SentenceBreakIteratorUtf8&) = delete; 44 SentenceBreakIteratorUtf8(icu4x::SentenceBreakIteratorUtf8&&) noexcept = delete; 45 SentenceBreakIteratorUtf8 operator=(const icu4x::SentenceBreakIteratorUtf8&) = delete; 46 SentenceBreakIteratorUtf8 operator=(icu4x::SentenceBreakIteratorUtf8&&) noexcept = delete; 47 static void operator delete[](void*, size_t) = delete; 48 }; 49 50 } // namespace 51 #endif // icu4x_SentenceBreakIteratorUtf8_D_HPP