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>
13
14namespace icu4x {
15namespace capi { struct Calendar; }
16class Calendar;
17namespace capi { struct Date; }
18class Date;
19namespace capi { struct Time; }
20class Time;
21struct DateTime;
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
53 inline static diplomat::result<icu4x::DateTime, icu4x::Rfc9557ParseError> from_string(std::string_view v, const icu4x::Calendar& calendar);
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 diplomat_runtime.hpp:140
Definition Calendar.d.hpp:34
Definition Date.d.hpp:39
Definition Rfc9557ParseError.d.hpp:33
Definition Time.d.hpp:34
Definition Bidi.d.hpp:14
Definition DateTime.d.hpp:44
static 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