1#ifndef icu4x_BidiInfo_HPP
2#define icu4x_BidiInfo_HPP
22 size_t icu4x_BidiInfo_paragraph_count_mv1(
const icu4x::capi::BidiInfo* self);
24 icu4x::capi::BidiParagraph* icu4x_BidiInfo_paragraph_at_mv1(
const icu4x::capi::BidiInfo* self,
size_t n);
26 size_t icu4x_BidiInfo_size_mv1(
const icu4x::capi::BidiInfo* self);
28 uint8_t icu4x_BidiInfo_level_at_mv1(
const icu4x::capi::BidiInfo* self,
size_t pos);
30 void icu4x_BidiInfo_destroy_mv1(BidiInfo* self);
37 auto result = icu4x::capi::icu4x_BidiInfo_paragraph_count_mv1(this->AsFFI());
42 auto result = icu4x::capi::icu4x_BidiInfo_paragraph_at_mv1(this->AsFFI(),
44 return std::unique_ptr<icu4x::BidiParagraph>(icu4x::BidiParagraph::FromFFI(result));
48 auto result = icu4x::capi::icu4x_BidiInfo_size_mv1(this->AsFFI());
53 auto result = icu4x::capi::icu4x_BidiInfo_level_at_mv1(this->AsFFI(),
58inline const icu4x::capi::BidiInfo* icu4x::BidiInfo::AsFFI()
const {
59 return reinterpret_cast<const icu4x::capi::BidiInfo*
>(
this);
62inline icu4x::capi::BidiInfo* icu4x::BidiInfo::AsFFI() {
63 return reinterpret_cast<icu4x::capi::BidiInfo*
>(
this);
66inline const icu4x::BidiInfo* icu4x::BidiInfo::FromFFI(
const icu4x::capi::BidiInfo* ptr) {
67 return reinterpret_cast<const icu4x::BidiInfo*
>(ptr);
70inline icu4x::BidiInfo* icu4x::BidiInfo::FromFFI(icu4x::capi::BidiInfo* ptr) {
71 return reinterpret_cast<icu4x::BidiInfo*
>(ptr);
74inline void icu4x::BidiInfo::operator
delete(
void* ptr) {
75 icu4x::capi::icu4x_BidiInfo_destroy_mv1(
reinterpret_cast<icu4x::capi::BidiInfo*
>(ptr));
size_t size() const
Definition BidiInfo.hpp:47
uint8_t level_at(size_t pos) const
Definition BidiInfo.hpp:52
size_t paragraph_count() const
Definition BidiInfo.hpp:36
std::unique_ptr< icu4x::BidiParagraph > paragraph_at(size_t n) const
Definition BidiInfo.hpp:41