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