ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
UnitsConverter.hpp
Go to the documentation of this file.
1#ifndef icu4x_UnitsConverter_HPP
2#define icu4x_UnitsConverter_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 double icu4x_UnitsConverter_convert_double_mv1(const icu4x::capi::UnitsConverter* self, double value);
22
23 icu4x::capi::UnitsConverter* icu4x_UnitsConverter_clone_mv1(const icu4x::capi::UnitsConverter* self);
24
25 void icu4x_UnitsConverter_destroy_mv1(UnitsConverter* self);
26
27 } // extern "C"
28} // namespace capi
29} // namespace
30
31inline double icu4x::UnitsConverter::convert(double value) const {
32 auto result = icu4x::capi::icu4x_UnitsConverter_convert_double_mv1(this->AsFFI(),
33 value);
34 return result;
35}
36
37inline std::unique_ptr<icu4x::UnitsConverter> icu4x::UnitsConverter::clone() const {
38 auto result = icu4x::capi::icu4x_UnitsConverter_clone_mv1(this->AsFFI());
39 return std::unique_ptr<icu4x::UnitsConverter>(icu4x::UnitsConverter::FromFFI(result));
40}
41
42inline const icu4x::capi::UnitsConverter* icu4x::UnitsConverter::AsFFI() const {
43 return reinterpret_cast<const icu4x::capi::UnitsConverter*>(this);
44}
45
46inline icu4x::capi::UnitsConverter* icu4x::UnitsConverter::AsFFI() {
47 return reinterpret_cast<icu4x::capi::UnitsConverter*>(this);
48}
49
50inline const icu4x::UnitsConverter* icu4x::UnitsConverter::FromFFI(const icu4x::capi::UnitsConverter* ptr) {
51 return reinterpret_cast<const icu4x::UnitsConverter*>(ptr);
52}
53
54inline icu4x::UnitsConverter* icu4x::UnitsConverter::FromFFI(icu4x::capi::UnitsConverter* ptr) {
55 return reinterpret_cast<icu4x::UnitsConverter*>(ptr);
56}
57
58inline void icu4x::UnitsConverter::operator delete(void* ptr) {
59 icu4x::capi::icu4x_UnitsConverter_destroy_mv1(reinterpret_cast<icu4x::capi::UnitsConverter*>(ptr));
60}
61
62
63#endif // icu4x_UnitsConverter_HPP
double convert(double value) const
Definition UnitsConverter.hpp:31
std::unique_ptr< icu4x::UnitsConverter > clone() const
Definition UnitsConverter.hpp:37
Definition Bidi.d.hpp:14