1 #ifndef icu4x_WordBreakIteratorLatin1_D_HPP 2 #define icu4x_WordBreakIteratorLatin1_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 "../diplomat_runtime.hpp" 12 13 namespace icu4x { 14 class SegmenterWordType; 15 } 16 17 18 namespace icu4x { 19 namespace capi { 20 struct WordBreakIteratorLatin1; 21 } // namespace capi 22 } // namespace 23 24 namespace icu4x { 25 class WordBreakIteratorLatin1 { 26 public: 27 28 inline int32_t next(); 29 30 inline icu4x::SegmenterWordType word_type() const; 31 32 inline bool is_word_like() const; 33 34 inline const icu4x::capi::WordBreakIteratorLatin1* AsFFI() const; 35 inline icu4x::capi::WordBreakIteratorLatin1* AsFFI(); 36 inline static const icu4x::WordBreakIteratorLatin1* FromFFI(const icu4x::capi::WordBreakIteratorLatin1* ptr); 37 inline static icu4x::WordBreakIteratorLatin1* FromFFI(icu4x::capi::WordBreakIteratorLatin1* ptr); 38 inline static void operator delete(void* ptr); 39 private: 40 WordBreakIteratorLatin1() = delete; 41 WordBreakIteratorLatin1(const icu4x::WordBreakIteratorLatin1&) = delete; 42 WordBreakIteratorLatin1(icu4x::WordBreakIteratorLatin1&&) noexcept = delete; 43 WordBreakIteratorLatin1 operator=(const icu4x::WordBreakIteratorLatin1&) = delete; 44 WordBreakIteratorLatin1 operator=(icu4x::WordBreakIteratorLatin1&&) noexcept = delete; 45 static void operator delete[](void*, size_t) = delete; 46 }; 47 48 } // namespace 49 #endif // icu4x_WordBreakIteratorLatin1_D_HPP 50