1#ifndef ICU4XBidiInfo_HPP
2#define ICU4XBidiInfo_HPP
12#include "ICU4XBidiInfo.h"
19struct ICU4XBidiInfoDeleter {
20 void operator()(capi::ICU4XBidiInfo* l)
const noexcept {
21 capi::ICU4XBidiInfo_destroy(l);
43 std::optional<ICU4XBidiParagraph>
paragraph_at(
size_t n)
const;
58 inline const capi::ICU4XBidiInfo* AsFFI()
const {
return this->inner.get(); }
59 inline capi::ICU4XBidiInfo* AsFFIMut() {
return this->inner.get(); }
65 std::unique_ptr<capi::
ICU4XBidiInfo, ICU4XBidiInfoDeleter> inner;
68#include "ICU4XBidiParagraph.hpp"
71 return capi::ICU4XBidiInfo_paragraph_count(this->inner.get());
74 auto diplomat_optional_raw_out_value = capi::ICU4XBidiInfo_paragraph_at(this->inner.get(), n);
75 std::optional<ICU4XBidiParagraph> diplomat_optional_out_value;
76 if (diplomat_optional_raw_out_value !=
nullptr) {
79 diplomat_optional_out_value = std::nullopt;
81 return diplomat_optional_out_value;
84 return capi::ICU4XBidiInfo_size(this->inner.get());
87 return capi::ICU4XBidiInfo_level_at(this->inner.get(), pos);
std::optional< ICU4XBidiParagraph > paragraph_at(size_t n) const
Definition ICU4XBidiInfo.hpp:73
uint8_t level_at(size_t pos) const
Definition ICU4XBidiInfo.hpp:86
size_t paragraph_count() const
Definition ICU4XBidiInfo.hpp:70
size_t size() const
Definition ICU4XBidiInfo.hpp:83
ICU4XBidiInfo(ICU4XBidiInfo &&) noexcept=default
ICU4XBidiInfo(capi::ICU4XBidiInfo *i)
Definition ICU4XBidiInfo.hpp:60
Definition ICU4XBidiParagraph.hpp:29