ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ICU4XReorderedIndexMap.hpp
Go to the documentation of this file.
1#ifndef ICU4XReorderedIndexMap_HPP
2#define ICU4XReorderedIndexMap_HPP
3#include <stdint.h>
4#include <stddef.h>
5#include <stdbool.h>
6#include <algorithm>
7#include <memory>
8#include <variant>
9#include <optional>
10#include "diplomat_runtime.hpp"
11
12#include "ICU4XReorderedIndexMap.h"
13
14
18struct ICU4XReorderedIndexMapDeleter {
19 void operator()(capi::ICU4XReorderedIndexMap* l) const noexcept {
20 capi::ICU4XReorderedIndexMap_destroy(l);
21 }
22};
23
32 public:
33
40
44 size_t len() const;
45
49 bool is_empty() const;
50
56 size_t get(size_t index) const;
57 inline const capi::ICU4XReorderedIndexMap* AsFFI() const { return this->inner.get(); }
58 inline capi::ICU4XReorderedIndexMap* AsFFIMut() { return this->inner.get(); }
59 inline explicit ICU4XReorderedIndexMap(capi::ICU4XReorderedIndexMap* i) : inner(i) {}
62 ICU4XReorderedIndexMap& operator=(ICU4XReorderedIndexMap&& other) noexcept = default;
63 private:
64 std::unique_ptr<capi::ICU4XReorderedIndexMap, ICU4XReorderedIndexMapDeleter> inner;
65};
66
67
68inline const diplomat::span<const size_t> ICU4XReorderedIndexMap::as_slice() const {
69 capi::DiplomatUsizeView diplomat_slice_raw_out_value = capi::ICU4XReorderedIndexMap_as_slice(this->inner.get());
70 diplomat::span<const size_t> slice(diplomat_slice_raw_out_value.data, diplomat_slice_raw_out_value.len);
71 return slice;
72}
73inline size_t ICU4XReorderedIndexMap::len() const {
74 return capi::ICU4XReorderedIndexMap_len(this->inner.get());
75}
77 return capi::ICU4XReorderedIndexMap_is_empty(this->inner.get());
78}
79inline size_t ICU4XReorderedIndexMap::get(size_t index) const {
80 return capi::ICU4XReorderedIndexMap_get(this->inner.get(), index);
81}
82#endif
ICU4XReorderedIndexMap(capi::ICU4XReorderedIndexMap *i)
Definition ICU4XReorderedIndexMap.hpp:59
size_t get(size_t index) const
Definition ICU4XReorderedIndexMap.hpp:79
bool is_empty() const
Definition ICU4XReorderedIndexMap.hpp:76
ICU4XReorderedIndexMap(ICU4XReorderedIndexMap &&) noexcept=default
ICU4XReorderedIndexMap()=default
size_t len() const
Definition ICU4XReorderedIndexMap.hpp:73
const diplomat::span< const size_t > as_slice() const
Definition ICU4XReorderedIndexMap.hpp:68
Definition diplomat_runtime.hpp:144
Definition diplomat_runtime.hpp:16