ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
BidiInfo.d.hpp
Go to the documentation of this file.
1#ifndef icu4x_BidiInfo_D_HPP
2#define icu4x_BidiInfo_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>
13
14namespace icu4x {
15namespace capi { struct BidiParagraph; }
16class BidiParagraph;
17}
18
19
20namespace icu4x {
21namespace capi {
22 struct BidiInfo;
23} // namespace capi
24} // namespace
25
26namespace icu4x {
32class BidiInfo {
33public:
34
38 inline size_t paragraph_count() const;
39
43 inline std::unique_ptr<icu4x::BidiParagraph> paragraph_at(size_t n) const;
44
48 inline size_t size() const;
49
57 inline uint8_t level_at(size_t pos) const;
58
59 inline const icu4x::capi::BidiInfo* AsFFI() const;
60 inline icu4x::capi::BidiInfo* AsFFI();
61 inline static const icu4x::BidiInfo* FromFFI(const icu4x::capi::BidiInfo* ptr);
62 inline static icu4x::BidiInfo* FromFFI(icu4x::capi::BidiInfo* ptr);
63 inline static void operator delete(void* ptr);
64private:
65 BidiInfo() = delete;
66 BidiInfo(const icu4x::BidiInfo&) = delete;
67 BidiInfo(icu4x::BidiInfo&&) noexcept = delete;
68 BidiInfo operator=(const icu4x::BidiInfo&) = delete;
69 BidiInfo operator=(icu4x::BidiInfo&&) noexcept = delete;
70 static void operator delete[](void*, size_t) = delete;
71};
72
73} // namespace
74#endif // icu4x_BidiInfo_D_HPP
Definition BidiInfo.d.hpp:32
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
Definition BidiParagraph.d.hpp:29
Definition Bidi.d.hpp:14