LineBreakIteratorLatin1.d.hpp (1841B)
1 #ifndef icu4x_LineBreakIteratorLatin1_D_HPP 2 #define icu4x_LineBreakIteratorLatin1_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 LineBreakIteratorLatin1; 18 } // namespace capi 19 } // namespace 20 21 namespace icu4x { 22 /** 23 * See the [Rust documentation for `LineBreakIterator`](https://docs.rs/icu/latest/icu/segmenter/iterators/struct.LineBreakIterator.html) for more information. 24 */ 25 class LineBreakIteratorLatin1 { 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.LineBreakIterator.html#method.next) for more information. 33 */ 34 inline int32_t next(); 35 36 inline const icu4x::capi::LineBreakIteratorLatin1* AsFFI() const; 37 inline icu4x::capi::LineBreakIteratorLatin1* AsFFI(); 38 inline static const icu4x::LineBreakIteratorLatin1* FromFFI(const icu4x::capi::LineBreakIteratorLatin1* ptr); 39 inline static icu4x::LineBreakIteratorLatin1* FromFFI(icu4x::capi::LineBreakIteratorLatin1* ptr); 40 inline static void operator delete(void* ptr); 41 private: 42 LineBreakIteratorLatin1() = delete; 43 LineBreakIteratorLatin1(const icu4x::LineBreakIteratorLatin1&) = delete; 44 LineBreakIteratorLatin1(icu4x::LineBreakIteratorLatin1&&) noexcept = delete; 45 LineBreakIteratorLatin1 operator=(const icu4x::LineBreakIteratorLatin1&) = delete; 46 LineBreakIteratorLatin1 operator=(icu4x::LineBreakIteratorLatin1&&) noexcept = delete; 47 static void operator delete[](void*, size_t) = delete; 48 }; 49 50 } // namespace 51 #endif // icu4x_LineBreakIteratorLatin1_D_HPP