ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ZonedDateTime.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_ZonedDateTime_D_HPP
2#define ICU4X_ZonedDateTime_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 Calendar; }
15class Calendar;
16namespace capi { struct Date; }
17class Date;
18namespace capi { struct IanaParser; }
19class IanaParser;
20namespace capi { struct Time; }
21class Time;
22namespace capi { struct TimeZoneInfo; }
23class TimeZoneInfo;
24namespace capi { struct VariantOffsetsCalculator; }
26struct ZonedDateTime;
28} // namespace icu4x
29
30
31
32namespace icu4x {
33namespace capi {
34 struct ZonedDateTime {
35 icu4x::capi::Date* date;
36 icu4x::capi::Time* time;
37 icu4x::capi::TimeZoneInfo* zone;
38 };
39
40 typedef struct ZonedDateTime_option {union { ZonedDateTime ok; }; bool is_ok; } ZonedDateTime_option;
41} // namespace capi
42} // namespace
43
44
45namespace icu4x {
52 std::unique_ptr<icu4x::Date> date;
53 std::unique_ptr<icu4x::Time> time;
54 std::unique_ptr<icu4x::TimeZoneInfo> zone;
55
62
70 [[deprecated("use strict_from_string")]]
71 inline 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);
72
79
86
93
94 inline icu4x::capi::ZonedDateTime AsFFI() const;
95 inline static icu4x::ZonedDateTime FromFFI(icu4x::capi::ZonedDateTime c_struct);
96};
97
98} // namespace
99#endif // ICU4X_ZonedDateTime_D_HPP
Definition Calendar.d.hpp:34
Definition Date.d.hpp:42
Definition IanaParser.d.hpp:42
Definition Rfc9557ParseError.d.hpp:33
Definition TimeZoneInfo.d.hpp:42
Definition Time.d.hpp:34
Definition VariantOffsetsCalculator.d.hpp:42
Definition diplomat_runtime.hpp:166
Definition Bidi.d.hpp:13
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