ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ZonedTime.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_ZonedTime_D_HPP
2#define ICU4X_ZonedTime_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 <cstdlib>
12#include "diplomat_runtime.hpp"
13namespace icu4x {
14namespace capi { struct IanaParser; }
15class IanaParser;
16namespace capi { struct Time; }
17class Time;
18namespace capi { struct TimeZoneInfo; }
19class TimeZoneInfo;
20struct ZonedTime;
22} // namespace icu4x
23
24
25
26namespace icu4x {
27namespace capi {
28 struct ZonedTime {
29 icu4x::capi::Time* time;
30 icu4x::capi::TimeZoneInfo* zone;
31 };
32
33 typedef struct ZonedTime_option {union { ZonedTime ok; }; bool is_ok; } ZonedTime_option;
34} // namespace capi
35} // namespace
36
37
38namespace icu4x {
44struct ZonedTime {
45 std::unique_ptr<icu4x::Time> time;
46 std::unique_ptr<icu4x::TimeZoneInfo> zone;
47
54
61
68
75
76 inline icu4x::capi::ZonedTime AsFFI() const;
77 inline static icu4x::ZonedTime FromFFI(icu4x::capi::ZonedTime c_struct);
78};
79
80} // namespace
81#endif // ICU4X_ZonedTime_D_HPP
Definition IanaParser.d.hpp:42
Definition Rfc9557ParseError.d.hpp:33
Definition TimeZoneInfo.d.hpp:44
Definition Time.d.hpp:34
Definition diplomat_runtime.hpp:166
Definition Bidi.d.hpp:13
Definition ZonedTime.d.hpp:44
std::unique_ptr< icu4x::TimeZoneInfo > zone
Definition ZonedTime.d.hpp:46
static icu4x::diplomat::result< icu4x::ZonedTime, icu4x::Rfc9557ParseError > lenient_from_string(std::string_view v, const icu4x::IanaParser &iana_parser)
Definition ZonedTime.hpp:58
std::unique_ptr< icu4x::Time > time
Definition ZonedTime.d.hpp:45
static icu4x::diplomat::result< icu4x::ZonedTime, icu4x::Rfc9557ParseError > offset_only_from_string(std::string_view v)
Definition ZonedTime.hpp:53
static icu4x::diplomat::result< icu4x::ZonedTime, icu4x::Rfc9557ParseError > strict_from_string(std::string_view v, const icu4x::IanaParser &iana_parser)
Definition ZonedTime.hpp:41
static icu4x::diplomat::result< icu4x::ZonedTime, icu4x::Rfc9557ParseError > location_only_from_string(std::string_view v, const icu4x::IanaParser &iana_parser)
Definition ZonedTime.hpp:47