• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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()29 inline int32_t icu4x::GraphemeClusterBreakIteratorUtf8::next() {
30   auto result = icu4x::capi::icu4x_GraphemeClusterBreakIteratorUtf8_next_mv1(this->AsFFI());
31   return result;
32 }
33 
AsFFI() const34 inline const icu4x::capi::GraphemeClusterBreakIteratorUtf8* icu4x::GraphemeClusterBreakIteratorUtf8::AsFFI() const {
35   return reinterpret_cast<const icu4x::capi::GraphemeClusterBreakIteratorUtf8*>(this);
36 }
37 
AsFFI()38 inline icu4x::capi::GraphemeClusterBreakIteratorUtf8* icu4x::GraphemeClusterBreakIteratorUtf8::AsFFI() {
39   return reinterpret_cast<icu4x::capi::GraphemeClusterBreakIteratorUtf8*>(this);
40 }
41 
FromFFI(const icu4x::capi::GraphemeClusterBreakIteratorUtf8 * ptr)42 inline 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)46 inline icu4x::GraphemeClusterBreakIteratorUtf8* icu4x::GraphemeClusterBreakIteratorUtf8::FromFFI(icu4x::capi::GraphemeClusterBreakIteratorUtf8* ptr) {
47   return reinterpret_cast<icu4x::GraphemeClusterBreakIteratorUtf8*>(ptr);
48 }
49 
operator delete(void * ptr)50 inline 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