1#ifndef ICU4XBidiParagraph_HPP
2#define ICU4XBidiParagraph_HPP
12#include "ICU4XBidiParagraph.h"
20struct ICU4XBidiParagraphDeleter {
21 void operator()(capi::ICU4XBidiParagraph* l)
const noexcept {
22 capi::ICU4XBidiParagraph_destroy(l);
91 inline const capi::ICU4XBidiParagraph* AsFFI()
const {
return this->inner.get(); }
92 inline capi::ICU4XBidiParagraph* AsFFIMut() {
return this->inner.get(); }
103 auto diplomat_result_raw_out_value = capi::ICU4XBidiParagraph_set_paragraph_in_text(this->inner.get(), n);
105 if (diplomat_result_raw_out_value.is_ok) {
110 return diplomat_result_out_value;
113 return static_cast<ICU4XBidiDirection>(capi::ICU4XBidiParagraph_direction(this->inner.get()));
116 return capi::ICU4XBidiParagraph_size(this->inner.get());
119 return capi::ICU4XBidiParagraph_range_start(this->inner.get());
122 return capi::ICU4XBidiParagraph_range_end(this->inner.get());
125 capi::DiplomatWriteable out_writer = diplomat::WriteableTrait<W>::Construct(out);
126 auto diplomat_result_raw_out_value = capi::ICU4XBidiParagraph_reorder_line(this->inner.get(),
range_start,
range_end, &out_writer);
128 if (diplomat_result_raw_out_value.is_ok) {
133 return diplomat_result_out_value;
136 std::string diplomat_writeable_string;
138 auto diplomat_result_raw_out_value = capi::ICU4XBidiParagraph_reorder_line(this->inner.get(),
range_start,
range_end, &diplomat_writeable_out);
140 if (diplomat_result_raw_out_value.is_ok) {
145 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
148 return capi::ICU4XBidiParagraph_level_at(this->inner.get(), pos);
ICU4XBidiDirection
Definition ICU4XBidiDirection.hpp:15
ICU4XError
Definition ICU4XError.hpp:23
ICU4XBidiParagraph(capi::ICU4XBidiParagraph *i)
Definition ICU4XBidiParagraph.hpp:93
uint8_t level_at(size_t pos) const
Definition ICU4XBidiParagraph.hpp:147
ICU4XBidiDirection direction() const
Definition ICU4XBidiParagraph.hpp:112
ICU4XBidiParagraph(ICU4XBidiParagraph &&) noexcept=default
diplomat::result< std::string, ICU4XError > reorder_line(size_t range_start, size_t range_end) const
Definition ICU4XBidiParagraph.hpp:135
size_t size() const
Definition ICU4XBidiParagraph.hpp:115
diplomat::result< std::monostate, ICU4XError > set_paragraph_in_text(size_t n)
Definition ICU4XBidiParagraph.hpp:102
ICU4XBidiParagraph()=default
size_t range_start() const
Definition ICU4XBidiParagraph.hpp:118
size_t range_end() const
Definition ICU4XBidiParagraph.hpp:121
diplomat::result< std::monostate, ICU4XError > reorder_line_to_writeable(size_t range_start, size_t range_end, W &out) const
Definition ICU4XBidiParagraph.hpp:124
Definition diplomat_runtime.hpp:84
result< T2, E > replace_ok(T2 &&t)
Definition diplomat_runtime.hpp:125
Definition diplomat_runtime.hpp:16
capi::DiplomatWriteable WriteableFromString(std::string &string)
Definition diplomat_runtime.hpp:31
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55