1 #ifndef icu4x_TimePrecision_HPP 2 #define icu4x_TimePrecision_HPP 3 4 #include "TimePrecision.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 "../diplomat_runtime.hpp" 14 15 16 namespace icu4x { 17 namespace capi { 18 extern "C" { 19 20 21 } // extern "C" 22 } // namespace capi 23 } // namespace 24 AsFFI() const25inline icu4x::capi::TimePrecision icu4x::TimePrecision::AsFFI() const { 26 return static_cast<icu4x::capi::TimePrecision>(value); 27 } 28 FromFFI(icu4x::capi::TimePrecision c_enum)29inline icu4x::TimePrecision icu4x::TimePrecision::FromFFI(icu4x::capi::TimePrecision c_enum) { 30 switch (c_enum) { 31 case icu4x::capi::TimePrecision_Hour: 32 case icu4x::capi::TimePrecision_Minute: 33 case icu4x::capi::TimePrecision_MinuteOptional: 34 case icu4x::capi::TimePrecision_Second: 35 case icu4x::capi::TimePrecision_Subsecond1: 36 case icu4x::capi::TimePrecision_Subsecond2: 37 case icu4x::capi::TimePrecision_Subsecond3: 38 case icu4x::capi::TimePrecision_Subsecond4: 39 case icu4x::capi::TimePrecision_Subsecond5: 40 case icu4x::capi::TimePrecision_Subsecond6: 41 case icu4x::capi::TimePrecision_Subsecond7: 42 case icu4x::capi::TimePrecision_Subsecond8: 43 case icu4x::capi::TimePrecision_Subsecond9: 44 return static_cast<icu4x::TimePrecision::Value>(c_enum); 45 default: 46 abort(); 47 } 48 } 49 #endif // icu4x_TimePrecision_HPP 50