ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ICU4XMeasureUnit.hpp
Go to the documentation of this file.
1#ifndef ICU4XMeasureUnit_HPP
2#define ICU4XMeasureUnit_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 "ICU4XMeasureUnit.h"
13
14
18struct ICU4XMeasureUnitDeleter {
19 void operator()(capi::ICU4XMeasureUnit* l) const noexcept {
20 capi::ICU4XMeasureUnit_destroy(l);
21 }
22};
23
33 public:
34 inline const capi::ICU4XMeasureUnit* AsFFI() const { return this->inner.get(); }
35 inline capi::ICU4XMeasureUnit* AsFFIMut() { return this->inner.get(); }
36 inline explicit ICU4XMeasureUnit(capi::ICU4XMeasureUnit* i) : inner(i) {}
37 ICU4XMeasureUnit() = default;
38 ICU4XMeasureUnit(ICU4XMeasureUnit&&) noexcept = default;
39 ICU4XMeasureUnit& operator=(ICU4XMeasureUnit&& other) noexcept = default;
40 private:
41 std::unique_ptr<capi::ICU4XMeasureUnit, ICU4XMeasureUnitDeleter> inner;
42};
43
44
45#endif
ICU4XMeasureUnit(ICU4XMeasureUnit &&) noexcept=default
ICU4XMeasureUnit(capi::ICU4XMeasureUnit *i)
Definition ICU4XMeasureUnit.hpp:36
ICU4XMeasureUnit()=default