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