• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef icu4x_WordBreakIteratorUtf8_D_HPP
2 #define icu4x_WordBreakIteratorUtf8_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 WordBreakIteratorUtf8;
21 } // namespace capi
22 } // namespace
23 
24 namespace icu4x {
25 class WordBreakIteratorUtf8 {
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::WordBreakIteratorUtf8* AsFFI() const;
35   inline icu4x::capi::WordBreakIteratorUtf8* AsFFI();
36   inline static const icu4x::WordBreakIteratorUtf8* FromFFI(const icu4x::capi::WordBreakIteratorUtf8* ptr);
37   inline static icu4x::WordBreakIteratorUtf8* FromFFI(icu4x::capi::WordBreakIteratorUtf8* ptr);
38   inline static void operator delete(void* ptr);
39 private:
40   WordBreakIteratorUtf8() = delete;
41   WordBreakIteratorUtf8(const icu4x::WordBreakIteratorUtf8&) = delete;
42   WordBreakIteratorUtf8(icu4x::WordBreakIteratorUtf8&&) noexcept = delete;
43   WordBreakIteratorUtf8 operator=(const icu4x::WordBreakIteratorUtf8&) = delete;
44   WordBreakIteratorUtf8 operator=(icu4x::WordBreakIteratorUtf8&&) noexcept = delete;
45   static void operator delete[](void*, size_t) = delete;
46 };
47 
48 } // namespace
49 #endif // icu4x_WordBreakIteratorUtf8_D_HPP
50