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