• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef icu4x_UtcOffsets_D_HPP
2 #define icu4x_UtcOffsets_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 
13 namespace icu4x {
14 namespace capi { struct UtcOffset; }
15 class UtcOffset;
16 }
17 
18 
19 namespace icu4x {
20 namespace capi {
21     struct UtcOffsets {
22       icu4x::capi::UtcOffset* standard;
23       icu4x::capi::UtcOffset* daylight;
24     };
25 
26     typedef struct UtcOffsets_option {union { UtcOffsets ok; }; bool is_ok; } UtcOffsets_option;
27 } // namespace capi
28 } // namespace
29 
30 
31 namespace icu4x {
32 struct UtcOffsets {
33   std::unique_ptr<icu4x::UtcOffset> standard;
34   std::unique_ptr<icu4x::UtcOffset> daylight;
35 
36   inline icu4x::capi::UtcOffsets AsFFI() const;
37   inline static icu4x::UtcOffsets FromFFI(icu4x::capi::UtcOffsets c_struct);
38 };
39 
40 } // namespace
41 #endif // icu4x_UtcOffsets_D_HPP
42