MeasureUnit.hpp (1225B)
1 #ifndef icu4x_MeasureUnit_HPP 2 #define icu4x_MeasureUnit_HPP 3 4 #include "MeasureUnit.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 void icu4x_MeasureUnit_destroy_mv1(MeasureUnit* self); 22 23 } // extern "C" 24 } // namespace capi 25 } // namespace 26 27 inline const icu4x::capi::MeasureUnit* icu4x::MeasureUnit::AsFFI() const { 28 return reinterpret_cast<const icu4x::capi::MeasureUnit*>(this); 29 } 30 31 inline icu4x::capi::MeasureUnit* icu4x::MeasureUnit::AsFFI() { 32 return reinterpret_cast<icu4x::capi::MeasureUnit*>(this); 33 } 34 35 inline const icu4x::MeasureUnit* icu4x::MeasureUnit::FromFFI(const icu4x::capi::MeasureUnit* ptr) { 36 return reinterpret_cast<const icu4x::MeasureUnit*>(ptr); 37 } 38 39 inline icu4x::MeasureUnit* icu4x::MeasureUnit::FromFFI(icu4x::capi::MeasureUnit* ptr) { 40 return reinterpret_cast<icu4x::MeasureUnit*>(ptr); 41 } 42 43 inline void icu4x::MeasureUnit::operator delete(void* ptr) { 44 icu4x::capi::icu4x_MeasureUnit_destroy_mv1(reinterpret_cast<icu4x::capi::MeasureUnit*>(ptr)); 45 } 46 47 48 #endif // icu4x_MeasureUnit_HPP