1#ifndef ICU4X_ZonedDateTime_D_HPP
2#define ICU4X_ZonedDateTime_D_HPP
14namespace capi {
struct Calendar; }
16namespace capi {
struct Date; }
18namespace capi {
struct IanaParser; }
20namespace capi {
struct Time; }
22namespace capi {
struct TimeZoneInfo; }
24namespace capi {
struct VariantOffsetsCalculator; }
34 struct ZonedDateTime {
35 icu4x::capi::Date* date;
36 icu4x::capi::Time* time;
37 icu4x::capi::TimeZoneInfo* zone;
40 typedef struct ZonedDateTime_option {
union { ZonedDateTime ok; };
bool is_ok; } ZonedDateTime_option;
52 std::unique_ptr<icu4x::Date>
date;
53 std::unique_ptr<icu4x::Time>
time;
54 std::unique_ptr<icu4x::TimeZoneInfo>
zone;
70 [[deprecated(
"use strict_from_string")]]
94 inline icu4x::capi::ZonedDateTime AsFFI()
const;
Definition Calendar.d.hpp:34
Definition IanaParser.d.hpp:42
Definition Rfc9557ParseError.d.hpp:33
Definition TimeZoneInfo.d.hpp:42
Definition VariantOffsetsCalculator.d.hpp:42
Definition diplomat_runtime.hpp:166
Definition ZonedDateTime.d.hpp:51
std::unique_ptr< icu4x::TimeZoneInfo > zone
Definition ZonedDateTime.d.hpp:54
static icu4x::diplomat::result< icu4x::ZonedDateTime, icu4x::Rfc9557ParseError > strict_from_string(std::string_view v, const icu4x::Calendar &calendar, const icu4x::IanaParser &iana_parser)
Definition ZonedDateTime.hpp:47
std::unique_ptr< icu4x::Time > time
Definition ZonedDateTime.d.hpp:53
static icu4x::diplomat::result< icu4x::ZonedDateTime, icu4x::Rfc9557ParseError > location_only_from_string(std::string_view v, const icu4x::Calendar &calendar, const icu4x::IanaParser &iana_parser)
Definition ZonedDateTime.hpp:62
static icu4x::diplomat::result< icu4x::ZonedDateTime, icu4x::Rfc9557ParseError > full_from_string(std::string_view v, const icu4x::Calendar &calendar, const icu4x::IanaParser &iana_parser, const icu4x::VariantOffsetsCalculator &_offset_calculator)
Definition ZonedDateTime.hpp:54
static icu4x::diplomat::result< icu4x::ZonedDateTime, icu4x::Rfc9557ParseError > offset_only_from_string(std::string_view v, const icu4x::Calendar &calendar)
Definition ZonedDateTime.hpp:69
std::unique_ptr< icu4x::Date > date
Definition ZonedDateTime.d.hpp:52
static icu4x::diplomat::result< icu4x::ZonedDateTime, icu4x::Rfc9557ParseError > lenient_from_string(std::string_view v, const icu4x::Calendar &calendar, const icu4x::IanaParser &iana_parser)
Definition ZonedDateTime.hpp:75