1#ifndef ICU4X_Date_D_HPP
2#define ICU4X_Date_D_HPP
14namespace capi {
struct Calendar; }
16namespace capi {
struct Date; }
18namespace capi {
struct IsoDate; }
102 inline std::unique_ptr<icu4x::IsoDate>
to_iso()
const;
135 [[deprecated(
"use `weekday`")]]
215 inline std::string
era()
const;
217 inline void era_write(W& writeable_output)
const;
252 inline std::unique_ptr<icu4x::Calendar>
calendar()
const;
268 inline const icu4x::capi::Date* AsFFI()
const;
269 inline icu4x::capi::Date* AsFFI();
270 inline static const icu4x::Date* FromFFI(
const icu4x::capi::Date* ptr);
271 inline static icu4x::Date* FromFFI(icu4x::capi::Date* ptr);
272 inline static void operator delete(
void* ptr);
279 static void operator delete[](
void*, size_t) =
delete;
Definition CalendarDateAddError.d.hpp:32
Definition CalendarDateFromFieldsError.d.hpp:40
Definition CalendarError.d.hpp:32
Definition Calendar.d.hpp:34
icu4x::Weekday day_of_week() const
Definition Date.hpp:161
std::unique_ptr< icu4x::IsoDate > to_iso() const
Definition Date.hpp:141
void era_write(W &writeable_output) const
Definition Date.hpp:218
uint8_t days_in_month() const
Definition Date.hpp:229
int64_t to_rata_die() const
Definition Date.hpp:146
icu4x::diplomat::result< std::unique_ptr< icu4x::Date >, icu4x::CalendarDateAddError > try_add_with_options(icu4x::DateDuration duration, icu4x::DateAddOptions options) const
Definition Date.hpp:249
icu4x::Weekday weekday() const
Definition Date.hpp:166
static icu4x::diplomat::result< std::unique_ptr< icu4x::Date >, icu4x::CalendarError > from_codes_in_calendar(std::string_view era_code, int32_t year, std::string_view month_code, uint8_t day, const icu4x::Calendar &calendar)
Definition Date.hpp:114
std::string era() const
Definition Date.hpp:210
uint8_t month_number() const
Definition Date.hpp:190
uint8_t day_of_month() const
Definition Date.hpp:156
uint8_t months_in_year() const
Definition Date.hpp:224
static icu4x::diplomat::result< std::unique_ptr< icu4x::Date >, icu4x::CalendarError > from_rata_die(int64_t rd, const icu4x::Calendar &calendar)
Definition Date.hpp:123
static icu4x::diplomat::result< std::unique_ptr< icu4x::Date >, icu4x::CalendarError > from_iso_in_calendar(int32_t iso_year, uint8_t iso_month, uint8_t iso_day, const icu4x::Calendar &calendar)
Definition Date.hpp:99
bool month_is_leap() const
Definition Date.hpp:195
uint8_t ordinal_month() const
Definition Date.hpp:171
void month_code_write(W &writeable_output) const
Definition Date.hpp:184
std::unique_ptr< icu4x::Date > to_calendar(const icu4x::Calendar &calendar) const
Definition Date.hpp:135
uint16_t days_in_year() const
Definition Date.hpp:234
int32_t era_year_or_related_iso() const
Definition Date.hpp:200
int32_t extended_year() const
Definition Date.hpp:205
uint16_t day_of_year() const
Definition Date.hpp:151
static icu4x::diplomat::result< std::unique_ptr< icu4x::Date >, icu4x::Rfc9557ParseError > from_string(std::string_view v, const icu4x::Calendar &calendar)
Definition Date.hpp:129
std::unique_ptr< icu4x::Calendar > calendar() const
Definition Date.hpp:244
std::string month_code() const
Definition Date.hpp:176
static icu4x::diplomat::result< std::unique_ptr< icu4x::Date >, icu4x::CalendarDateFromFieldsError > from_fields_in_calendar(icu4x::DateFields fields, icu4x::DateFromFieldsOptions options, const icu4x::Calendar &calendar)
Definition Date.hpp:107
icu4x::diplomat::result< icu4x::DateDuration, icu4x::CalendarMismatchedCalendarError > try_until_with_options(const icu4x::Date &other, icu4x::DateDifferenceOptions options) const
Definition Date.hpp:256
bool is_in_leap_year() const
Definition Date.hpp:239
Definition IsoDate.d.hpp:44
Definition Rfc9557ParseError.d.hpp:33
Definition Weekday.d.hpp:35
Definition diplomat_runtime.hpp:166
Definition CalendarMismatchedCalendarError.d.hpp:26
Definition DateAddOptions.d.hpp:35
Definition DateDifferenceOptions.d.hpp:35
Definition DateDuration.d.hpp:39
Definition DateFields.d.hpp:35
Definition DateFromFieldsOptions.d.hpp:38