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>
12#include "diplomat_runtime.hpp"
13namespace icu4x {
14class BidiDirection;
15} // namespace icu4x
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 template<typename W>
73 inline std::optional<std::monostate> reorder_line_write(size_t range_start, size_t range_end, W& writeable_output) const;
74
84 inline uint8_t level_at(size_t pos) const;
85
86 inline const icu4x::capi::BidiParagraph* AsFFI() const;
87 inline icu4x::capi::BidiParagraph* AsFFI();
88 inline static const icu4x::BidiParagraph* FromFFI(const icu4x::capi::BidiParagraph* ptr);
89 inline static icu4x::BidiParagraph* FromFFI(icu4x::capi::BidiParagraph* ptr);
90 inline static void operator delete(void* ptr);
91private:
92 BidiParagraph() = delete;
93 BidiParagraph(const icu4x::BidiParagraph&) = delete;
94 BidiParagraph(icu4x::BidiParagraph&&) noexcept = delete;
95 BidiParagraph operator=(const icu4x::BidiParagraph&) = delete;
96 BidiParagraph operator=(icu4x::BidiParagraph&&) noexcept = delete;
97 static void operator delete[](void*, size_t) = delete;
98};
99
100} // namespace
101#endif // ICU4X_BidiParagraph_D_HPP
Definition BidiDirection.d.hpp:31
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:88
std::optional< std::monostate > reorder_line_write(size_t range_start, size_t range_end, W &writeable_output) 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:13