UnitsConverter.hpp (1945B)
1 #ifndef icu4x_UnitsConverter_HPP 2 #define icu4x_UnitsConverter_HPP 3 4 #include "UnitsConverter.d.hpp" 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> 14 #include "../diplomat_runtime.hpp" 15 16 17 namespace icu4x { 18 namespace 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 31 inline 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 37 inline 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 42 inline const icu4x::capi::UnitsConverter* icu4x::UnitsConverter::AsFFI() const { 43 return reinterpret_cast<const icu4x::capi::UnitsConverter*>(this); 44 } 45 46 inline icu4x::capi::UnitsConverter* icu4x::UnitsConverter::AsFFI() { 47 return reinterpret_cast<icu4x::capi::UnitsConverter*>(this); 48 } 49 50 inline const icu4x::UnitsConverter* icu4x::UnitsConverter::FromFFI(const icu4x::capi::UnitsConverter* ptr) { 51 return reinterpret_cast<const icu4x::UnitsConverter*>(ptr); 52 } 53 54 inline icu4x::UnitsConverter* icu4x::UnitsConverter::FromFFI(icu4x::capi::UnitsConverter* ptr) { 55 return reinterpret_cast<icu4x::UnitsConverter*>(ptr); 56 } 57 58 inline 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