ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ZonedIsoDateTime.d.hpp
Go to the documentation of this file.
1#ifndef icu4x_ZonedIsoDateTime_D_HPP
2#define icu4x_ZonedIsoDateTime_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>
13
14namespace icu4x {
15namespace capi { struct IanaParser; }
16class IanaParser;
17namespace capi { struct IsoDate; }
18class IsoDate;
19namespace capi { struct Time; }
20class Time;
21namespace capi { struct TimeZoneInfo; }
22class TimeZoneInfo;
23namespace capi { struct UtcOffset; }
24class UtcOffset;
25namespace capi { struct VariantOffsetsCalculator; }
27struct ZonedIsoDateTime;
29}
30
31
32namespace icu4x {
33namespace capi {
34 struct ZonedIsoDateTime {
35 icu4x::capi::IsoDate* date;
36 icu4x::capi::Time* time;
37 icu4x::capi::TimeZoneInfo* zone;
38 };
39
40 typedef struct ZonedIsoDateTime_option {union { ZonedIsoDateTime ok; }; bool is_ok; } ZonedIsoDateTime_option;
41} // namespace capi
42} // namespace
43
44
45namespace icu4x {
52 std::unique_ptr<icu4x::IsoDate> date;
53 std::unique_ptr<icu4x::Time> time;
54 std::unique_ptr<icu4x::TimeZoneInfo> zone;
55
61 inline static diplomat::result<icu4x::ZonedIsoDateTime, icu4x::Rfc9557ParseError> full_from_string(std::string_view v, const icu4x::IanaParser& iana_parser, const icu4x::VariantOffsetsCalculator& offset_calculator);
62
70 inline static icu4x::ZonedIsoDateTime from_epoch_milliseconds_and_utc_offset(int64_t epoch_milliseconds, const icu4x::UtcOffset& utc_offset);
71
72 inline icu4x::capi::ZonedIsoDateTime AsFFI() const;
73 inline static icu4x::ZonedIsoDateTime FromFFI(icu4x::capi::ZonedIsoDateTime c_struct);
74};
75
76} // namespace
77#endif // icu4x_ZonedIsoDateTime_D_HPP
Definition diplomat_runtime.hpp:140
Definition IanaParser.d.hpp:42
Definition IsoDate.d.hpp:40
Definition Rfc9557ParseError.d.hpp:33
Definition TimeZoneInfo.d.hpp:42
Definition Time.d.hpp:34
Definition UtcOffset.d.hpp:31
Definition VariantOffsetsCalculator.d.hpp:40
Definition Bidi.d.hpp:14
Definition ZonedIsoDateTime.d.hpp:51
static icu4x::ZonedIsoDateTime from_epoch_milliseconds_and_utc_offset(int64_t epoch_milliseconds, const icu4x::UtcOffset &utc_offset)
Definition ZonedIsoDateTime.hpp:44
static diplomat::result< icu4x::ZonedIsoDateTime, icu4x::Rfc9557ParseError > full_from_string(std::string_view v, const icu4x::IanaParser &iana_parser, const icu4x::VariantOffsetsCalculator &offset_calculator)
Definition ZonedIsoDateTime.hpp:37
std::unique_ptr< icu4x::TimeZoneInfo > zone
Definition ZonedIsoDateTime.d.hpp:54
std::unique_ptr< icu4x::IsoDate > date
Definition ZonedIsoDateTime.d.hpp:52
std::unique_ptr< icu4x::Time > time
Definition ZonedIsoDateTime.d.hpp:53