DateTimeFormatterLoadError.hpp (1789B)
1 #ifndef icu4x_DateTimeFormatterLoadError_HPP 2 #define icu4x_DateTimeFormatterLoadError_HPP 3 4 #include "DateTimeFormatterLoadError.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 } // extern "C" 22 } // namespace capi 23 } // namespace 24 25 inline icu4x::capi::DateTimeFormatterLoadError icu4x::DateTimeFormatterLoadError::AsFFI() const { 26 return static_cast<icu4x::capi::DateTimeFormatterLoadError>(value); 27 } 28 29 inline icu4x::DateTimeFormatterLoadError icu4x::DateTimeFormatterLoadError::FromFFI(icu4x::capi::DateTimeFormatterLoadError c_enum) { 30 switch (c_enum) { 31 case icu4x::capi::DateTimeFormatterLoadError_Unknown: 32 case icu4x::capi::DateTimeFormatterLoadError_InvalidDateFields: 33 case icu4x::capi::DateTimeFormatterLoadError_UnsupportedLength: 34 case icu4x::capi::DateTimeFormatterLoadError_ConflictingField: 35 case icu4x::capi::DateTimeFormatterLoadError_FormatterTooSpecific: 36 case icu4x::capi::DateTimeFormatterLoadError_DataMarkerNotFound: 37 case icu4x::capi::DateTimeFormatterLoadError_DataIdentifierNotFound: 38 case icu4x::capi::DateTimeFormatterLoadError_DataInvalidRequest: 39 case icu4x::capi::DateTimeFormatterLoadError_DataInconsistentData: 40 case icu4x::capi::DateTimeFormatterLoadError_DataDowncast: 41 case icu4x::capi::DateTimeFormatterLoadError_DataDeserialize: 42 case icu4x::capi::DateTimeFormatterLoadError_DataCustom: 43 case icu4x::capi::DateTimeFormatterLoadError_DataIo: 44 return static_cast<icu4x::DateTimeFormatterLoadError::Value>(c_enum); 45 default: 46 std::abort(); 47 } 48 } 49 #endif // icu4x_DateTimeFormatterLoadError_HPP