ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ReorderedIndexMap.hpp
Go to the documentation of this file.
1#ifndef icu4x_ReorderedIndexMap_HPP
2#define icu4x_ReorderedIndexMap_HPP
3
5
6#include <stdio.h>
7#include <stdint.h>
8#include <stddef.h>
9#include <stdbool.h>
10#include <memory>
11#include <functional>
12#include <optional>
13#include <cstdlib>
15
16
17namespace icu4x {
18namespace capi {
19 extern "C" {
20
21 diplomat::capi::DiplomatUsizeView icu4x_ReorderedIndexMap_as_slice_mv1(const icu4x::capi::ReorderedIndexMap* self);
22
23 size_t icu4x_ReorderedIndexMap_len_mv1(const icu4x::capi::ReorderedIndexMap* self);
24
25 bool icu4x_ReorderedIndexMap_is_empty_mv1(const icu4x::capi::ReorderedIndexMap* self);
26
27 size_t icu4x_ReorderedIndexMap_get_mv1(const icu4x::capi::ReorderedIndexMap* self, size_t index);
28
29 void icu4x_ReorderedIndexMap_destroy_mv1(ReorderedIndexMap* self);
30
31 } // extern "C"
32} // namespace capi
33} // namespace
34
36 auto result = icu4x::capi::icu4x_ReorderedIndexMap_as_slice_mv1(this->AsFFI());
37 return diplomat::span<const size_t>(result.data, result.len);
38}
39
40inline size_t icu4x::ReorderedIndexMap::len() const {
41 auto result = icu4x::capi::icu4x_ReorderedIndexMap_len_mv1(this->AsFFI());
42 return result;
43}
44
46 auto result = icu4x::capi::icu4x_ReorderedIndexMap_is_empty_mv1(this->AsFFI());
47 return result;
48}
49
50inline size_t icu4x::ReorderedIndexMap::operator[](size_t index) const {
51 auto result = icu4x::capi::icu4x_ReorderedIndexMap_get_mv1(this->AsFFI(),
52 index);
53 return result;
54}
55
56inline const icu4x::capi::ReorderedIndexMap* icu4x::ReorderedIndexMap::AsFFI() const {
57 return reinterpret_cast<const icu4x::capi::ReorderedIndexMap*>(this);
58}
59
60inline icu4x::capi::ReorderedIndexMap* icu4x::ReorderedIndexMap::AsFFI() {
61 return reinterpret_cast<icu4x::capi::ReorderedIndexMap*>(this);
62}
63
64inline const icu4x::ReorderedIndexMap* icu4x::ReorderedIndexMap::FromFFI(const icu4x::capi::ReorderedIndexMap* ptr) {
65 return reinterpret_cast<const icu4x::ReorderedIndexMap*>(ptr);
66}
67
68inline icu4x::ReorderedIndexMap* icu4x::ReorderedIndexMap::FromFFI(icu4x::capi::ReorderedIndexMap* ptr) {
69 return reinterpret_cast<icu4x::ReorderedIndexMap*>(ptr);
70}
71
72inline void icu4x::ReorderedIndexMap::operator delete(void* ptr) {
73 icu4x::capi::icu4x_ReorderedIndexMap_destroy_mv1(reinterpret_cast<icu4x::capi::ReorderedIndexMap*>(ptr));
74}
75
76
77#endif // icu4x_ReorderedIndexMap_HPP
Definition diplomat_runtime.hpp:223
size_t operator[](size_t index) const
Definition ReorderedIndexMap.hpp:50
size_t len() const
Definition ReorderedIndexMap.hpp:40
diplomat::span< const size_t > as_slice() const
Definition ReorderedIndexMap.hpp:35
bool is_empty() const
Definition ReorderedIndexMap.hpp:45
Definition Bidi.d.hpp:14