ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
BidiParagraph.d.hpp
Go to the documentation of this file.
1#ifndef icu4x_BidiParagraph_D_HPP
2#define icu4x_BidiParagraph_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 <cstdlib>
13
14namespace icu4x {
15class BidiDirection;
16}
17
18
19namespace icu4x {
20namespace capi {
21 struct BidiParagraph;
22} // namespace capi
23} // namespace
24
25namespace icu4x {
29class BidiParagraph {
30public:
31
39 inline bool set_paragraph_in_text(size_t n);
40
46 inline icu4x::BidiDirection direction() const;
47
53 inline size_t size() const;
54
58 inline size_t range_start() const;
59
63 inline size_t range_end() const;
64
71 inline std::optional<std::string> reorder_line(size_t range_start, size_t range_end) const;
72
82 inline uint8_t level_at(size_t pos) const;
83
84 inline const icu4x::capi::BidiParagraph* AsFFI() const;
85 inline icu4x::capi::BidiParagraph* AsFFI();
86 inline static const icu4x::BidiParagraph* FromFFI(const icu4x::capi::BidiParagraph* ptr);
87 inline static icu4x::BidiParagraph* FromFFI(icu4x::capi::BidiParagraph* ptr);
88 inline static void operator delete(void* ptr);
89private:
90 BidiParagraph() = delete;
91 BidiParagraph(const icu4x::BidiParagraph&) = delete;
92 BidiParagraph(icu4x::BidiParagraph&&) noexcept = delete;
93 BidiParagraph operator=(const icu4x::BidiParagraph&) = delete;
94 BidiParagraph operator=(icu4x::BidiParagraph&&) noexcept = delete;
95 static void operator delete[](void*, size_t) = delete;
96};
97
98} // namespace
99#endif // icu4x_BidiParagraph_D_HPP
Definition BidiDirection.d.hpp:28
Definition BidiParagraph.d.hpp:29
size_t range_end() const
Definition BidiParagraph.hpp:64
icu4x::BidiDirection direction() const
Definition BidiParagraph.hpp:49
size_t range_start() const
Definition BidiParagraph.hpp:59
bool set_paragraph_in_text(size_t n)
Definition BidiParagraph.hpp:43
size_t size() const
Definition BidiParagraph.hpp:54
uint8_t level_at(size_t pos) const
Definition BidiParagraph.hpp:79
std::optional< std::string > reorder_line(size_t range_start, size_t range_end) const
Definition BidiParagraph.hpp:69
Definition Bidi.d.hpp:14