ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
DateTime.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_DateTime_D_HPP
2#define ICU4X_DateTime_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 Time; }
19class Time;
20struct DateTime;
22} // namespace icu4x
23
24
25
26namespace icu4x {
27namespace capi {
28 struct DateTime {
29 icu4x::capi::Date* date;
30 icu4x::capi::Time* time;
31 };
32
33 typedef struct DateTime_option {union { DateTime ok; }; bool is_ok; } DateTime_option;
34} // namespace capi
35} // namespace
36
37
38namespace icu4x {
44struct DateTime {
45 std::unique_ptr<icu4x::Date> date;
46 std::unique_ptr<icu4x::Time> time;
47
54
55 inline icu4x::capi::DateTime AsFFI() const;
56 inline static icu4x::DateTime FromFFI(icu4x::capi::DateTime c_struct);
57};
58
59} // namespace
60#endif // ICU4X_DateTime_D_HPP
Definition Calendar.d.hpp:34
Definition Date.d.hpp:42
Definition Rfc9557ParseError.d.hpp:33
Definition Time.d.hpp:34
Definition diplomat_runtime.hpp:166
Definition Bidi.d.hpp:13
Definition DateTime.d.hpp:44
static icu4x::diplomat::result< icu4x::DateTime, icu4x::Rfc9557ParseError > from_string(std::string_view v, const icu4x::Calendar &calendar)
Definition DateTime.hpp:32
std::unique_ptr< icu4x::Date > date
Definition DateTime.d.hpp:45
std::unique_ptr< icu4x::Time > time
Definition DateTime.d.hpp:46