WordBreakIteratorUtf16.hpp (2402B)
1 #ifndef icu4x_WordBreakIteratorUtf16_HPP 2 #define icu4x_WordBreakIteratorUtf16_HPP 3 4 #include "WordBreakIteratorUtf16.d.hpp" 5 6 #include <stdio.h> 7 #include <stdint.h> 8 #include <stddef.h> 9 #include <stdbool.h> 10 #include <memory> 11 #include <functional> 12 #include <optional> 13 #include <cstdlib> 14 #include "../diplomat_runtime.hpp" 15 #include "SegmenterWordType.hpp" 16 17 18 namespace icu4x { 19 namespace capi { 20 extern "C" { 21 22 int32_t icu4x_WordBreakIteratorUtf16_next_mv1(icu4x::capi::WordBreakIteratorUtf16* self); 23 24 icu4x::capi::SegmenterWordType icu4x_WordBreakIteratorUtf16_word_type_mv1(const icu4x::capi::WordBreakIteratorUtf16* self); 25 26 bool icu4x_WordBreakIteratorUtf16_is_word_like_mv1(const icu4x::capi::WordBreakIteratorUtf16* self); 27 28 void icu4x_WordBreakIteratorUtf16_destroy_mv1(WordBreakIteratorUtf16* self); 29 30 } // extern "C" 31 } // namespace capi 32 } // namespace 33 34 inline int32_t icu4x::WordBreakIteratorUtf16::next() { 35 auto result = icu4x::capi::icu4x_WordBreakIteratorUtf16_next_mv1(this->AsFFI()); 36 return result; 37 } 38 39 inline icu4x::SegmenterWordType icu4x::WordBreakIteratorUtf16::word_type() const { 40 auto result = icu4x::capi::icu4x_WordBreakIteratorUtf16_word_type_mv1(this->AsFFI()); 41 return icu4x::SegmenterWordType::FromFFI(result); 42 } 43 44 inline bool icu4x::WordBreakIteratorUtf16::is_word_like() const { 45 auto result = icu4x::capi::icu4x_WordBreakIteratorUtf16_is_word_like_mv1(this->AsFFI()); 46 return result; 47 } 48 49 inline const icu4x::capi::WordBreakIteratorUtf16* icu4x::WordBreakIteratorUtf16::AsFFI() const { 50 return reinterpret_cast<const icu4x::capi::WordBreakIteratorUtf16*>(this); 51 } 52 53 inline icu4x::capi::WordBreakIteratorUtf16* icu4x::WordBreakIteratorUtf16::AsFFI() { 54 return reinterpret_cast<icu4x::capi::WordBreakIteratorUtf16*>(this); 55 } 56 57 inline const icu4x::WordBreakIteratorUtf16* icu4x::WordBreakIteratorUtf16::FromFFI(const icu4x::capi::WordBreakIteratorUtf16* ptr) { 58 return reinterpret_cast<const icu4x::WordBreakIteratorUtf16*>(ptr); 59 } 60 61 inline icu4x::WordBreakIteratorUtf16* icu4x::WordBreakIteratorUtf16::FromFFI(icu4x::capi::WordBreakIteratorUtf16* ptr) { 62 return reinterpret_cast<icu4x::WordBreakIteratorUtf16*>(ptr); 63 } 64 65 inline void icu4x::WordBreakIteratorUtf16::operator delete(void* ptr) { 66 icu4x::capi::icu4x_WordBreakIteratorUtf16_destroy_mv1(reinterpret_cast<icu4x::capi::WordBreakIteratorUtf16*>(ptr)); 67 } 68 69 70 #endif // icu4x_WordBreakIteratorUtf16_HPP