SentenceBreakIteratorUtf16.hpp (1839B)
1 #ifndef icu4x_SentenceBreakIteratorUtf16_HPP 2 #define icu4x_SentenceBreakIteratorUtf16_HPP 3 4 #include "SentenceBreakIteratorUtf16.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 16 17 namespace icu4x { 18 namespace capi { 19 extern "C" { 20 21 int32_t icu4x_SentenceBreakIteratorUtf16_next_mv1(icu4x::capi::SentenceBreakIteratorUtf16* self); 22 23 void icu4x_SentenceBreakIteratorUtf16_destroy_mv1(SentenceBreakIteratorUtf16* self); 24 25 } // extern "C" 26 } // namespace capi 27 } // namespace 28 29 inline int32_t icu4x::SentenceBreakIteratorUtf16::next() { 30 auto result = icu4x::capi::icu4x_SentenceBreakIteratorUtf16_next_mv1(this->AsFFI()); 31 return result; 32 } 33 34 inline const icu4x::capi::SentenceBreakIteratorUtf16* icu4x::SentenceBreakIteratorUtf16::AsFFI() const { 35 return reinterpret_cast<const icu4x::capi::SentenceBreakIteratorUtf16*>(this); 36 } 37 38 inline icu4x::capi::SentenceBreakIteratorUtf16* icu4x::SentenceBreakIteratorUtf16::AsFFI() { 39 return reinterpret_cast<icu4x::capi::SentenceBreakIteratorUtf16*>(this); 40 } 41 42 inline const icu4x::SentenceBreakIteratorUtf16* icu4x::SentenceBreakIteratorUtf16::FromFFI(const icu4x::capi::SentenceBreakIteratorUtf16* ptr) { 43 return reinterpret_cast<const icu4x::SentenceBreakIteratorUtf16*>(ptr); 44 } 45 46 inline icu4x::SentenceBreakIteratorUtf16* icu4x::SentenceBreakIteratorUtf16::FromFFI(icu4x::capi::SentenceBreakIteratorUtf16* ptr) { 47 return reinterpret_cast<icu4x::SentenceBreakIteratorUtf16*>(ptr); 48 } 49 50 inline void icu4x::SentenceBreakIteratorUtf16::operator delete(void* ptr) { 51 icu4x::capi::icu4x_SentenceBreakIteratorUtf16_destroy_mv1(reinterpret_cast<icu4x::capi::SentenceBreakIteratorUtf16*>(ptr)); 52 } 53 54 55 #endif // icu4x_SentenceBreakIteratorUtf16_HPP