1#ifndef icu4x_BidiParagraph_HPP
2#define icu4x_BidiParagraph_HPP
22 bool icu4x_BidiParagraph_set_paragraph_in_text_mv1(icu4x::capi::BidiParagraph* self,
size_t n);
24 icu4x::capi::BidiDirection icu4x_BidiParagraph_direction_mv1(
const icu4x::capi::BidiParagraph* self);
26 size_t icu4x_BidiParagraph_size_mv1(
const icu4x::capi::BidiParagraph* self);
28 size_t icu4x_BidiParagraph_range_start_mv1(
const icu4x::capi::BidiParagraph* self);
30 size_t icu4x_BidiParagraph_range_end_mv1(
const icu4x::capi::BidiParagraph* self);
32 typedef struct icu4x_BidiParagraph_reorder_line_mv1_result {
bool is_ok;} icu4x_BidiParagraph_reorder_line_mv1_result;
33 icu4x_BidiParagraph_reorder_line_mv1_result icu4x_BidiParagraph_reorder_line_mv1(
const icu4x::capi::BidiParagraph* self,
size_t range_start,
size_t range_end, diplomat::capi::DiplomatWrite* write);
35 uint8_t icu4x_BidiParagraph_level_at_mv1(
const icu4x::capi::BidiParagraph* self,
size_t pos);
37 void icu4x_BidiParagraph_destroy_mv1(BidiParagraph* self);
44 auto result = icu4x::capi::icu4x_BidiParagraph_set_paragraph_in_text_mv1(this->AsFFI(),
50 auto result = icu4x::capi::icu4x_BidiParagraph_direction_mv1(this->AsFFI());
51 return icu4x::BidiDirection::FromFFI(result);
55 auto result = icu4x::capi::icu4x_BidiParagraph_size_mv1(this->AsFFI());
60 auto result = icu4x::capi::icu4x_BidiParagraph_range_start_mv1(this->AsFFI());
65 auto result = icu4x::capi::icu4x_BidiParagraph_range_end_mv1(this->AsFFI());
71 diplomat::capi::DiplomatWrite write = diplomat::WriteFromString(output);
72 auto result = icu4x::capi::icu4x_BidiParagraph_reorder_line_mv1(this->AsFFI(),
76 return result.is_ok ? std::optional<std::string>(std::move(output)) : std::nullopt;
80 auto result = icu4x::capi::icu4x_BidiParagraph_level_at_mv1(this->AsFFI(),
85inline const icu4x::capi::BidiParagraph* icu4x::BidiParagraph::AsFFI()
const {
86 return reinterpret_cast<const icu4x::capi::BidiParagraph*
>(
this);
89inline icu4x::capi::BidiParagraph* icu4x::BidiParagraph::AsFFI() {
90 return reinterpret_cast<icu4x::capi::BidiParagraph*
>(
this);
93inline const icu4x::BidiParagraph* icu4x::BidiParagraph::FromFFI(
const icu4x::capi::BidiParagraph* ptr) {
94 return reinterpret_cast<const icu4x::BidiParagraph*
>(ptr);
97inline icu4x::BidiParagraph* icu4x::BidiParagraph::FromFFI(icu4x::capi::BidiParagraph* ptr) {
98 return reinterpret_cast<icu4x::BidiParagraph*
>(ptr);
101inline void icu4x::BidiParagraph::operator
delete(
void* ptr) {
102 icu4x::capi::icu4x_BidiParagraph_destroy_mv1(
reinterpret_cast<icu4x::capi::BidiParagraph*
>(ptr));
Definition BidiDirection.d.hpp:28
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