1 #ifndef icu4x_LocaleFallbackConfig_D_HPP 2 #define icu4x_LocaleFallbackConfig_D_HPP 3 4 #include <stdio.h> 5 #include <stdint.h> 6 #include <stddef.h> 7 #include <stdbool.h> 8 #include <memory> 9 #include <functional> 10 #include <optional> 11 #include "../diplomat_runtime.hpp" 12 #include "LocaleFallbackPriority.d.hpp" 13 14 namespace icu4x { 15 class LocaleFallbackPriority; 16 } 17 18 19 namespace icu4x { 20 namespace capi { 21 struct LocaleFallbackConfig { 22 icu4x::capi::LocaleFallbackPriority priority; 23 }; 24 25 typedef struct LocaleFallbackConfig_option {union { LocaleFallbackConfig ok; }; bool is_ok; } LocaleFallbackConfig_option; 26 } // namespace capi 27 } // namespace 28 29 30 namespace icu4x { 31 struct LocaleFallbackConfig { 32 icu4x::LocaleFallbackPriority priority; 33 34 inline icu4x::capi::LocaleFallbackConfig AsFFI() const; 35 inline static icu4x::LocaleFallbackConfig FromFFI(icu4x::capi::LocaleFallbackConfig c_struct); 36 }; 37 38 } // namespace 39 #endif // icu4x_LocaleFallbackConfig_D_HPP 40