• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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() const25 inline icu4x::capi::TimePrecision icu4x::TimePrecision::AsFFI() const {
26   return static_cast<icu4x::capi::TimePrecision>(value);
27 }
28 
FromFFI(icu4x::capi::TimePrecision c_enum)29 inline 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