1#ifndef icu4x_Date_D_HPP
2#define icu4x_Date_D_HPP
15namespace capi {
struct Calendar; }
17namespace capi {
struct Date; }
19namespace capi {
struct IsoDate; }
85 inline std::unique_ptr<icu4x::IsoDate>
to_iso()
const;
177 inline std::string
era()
const;
205 inline std::unique_ptr<icu4x::Calendar>
calendar()
const;
207 inline const icu4x::capi::Date* AsFFI()
const;
208 inline icu4x::capi::Date* AsFFI();
209 inline static const icu4x::Date* FromFFI(
const icu4x::capi::Date* ptr);
210 inline static icu4x::Date* FromFFI(icu4x::capi::Date* ptr);
211 inline static void operator delete(
void* ptr);
218 static void operator delete[](
void*, size_t) =
delete;
Definition diplomat_runtime.hpp:140
Definition CalendarError.d.hpp:32
Definition Calendar.d.hpp:34
icu4x::Weekday day_of_week() const
Definition Date.hpp:133
std::unique_ptr< icu4x::IsoDate > to_iso() const
Definition Date.hpp:113
uint8_t days_in_month() const
Definition Date.hpp:184
static 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:78
int64_t to_rata_die() const
Definition Date.hpp:118
std::string era() const
Definition Date.hpp:171
uint8_t month_number() const
Definition Date.hpp:151
uint8_t day_of_month() const
Definition Date.hpp:128
uint8_t months_in_year() const
Definition Date.hpp:179
static diplomat::result< std::unique_ptr< icu4x::Date >, icu4x::CalendarError > from_rata_die(int64_t rd, const icu4x::Calendar &calendar)
Definition Date.hpp:95
bool month_is_leap() const
Definition Date.hpp:156
uint8_t ordinal_month() const
Definition Date.hpp:138
std::unique_ptr< icu4x::Date > to_calendar(const icu4x::Calendar &calendar) const
Definition Date.hpp:107
static diplomat::result< std::unique_ptr< icu4x::Date >, icu4x::Rfc9557ParseError > from_string(std::string_view v, const icu4x::Calendar &calendar)
Definition Date.hpp:101
uint16_t days_in_year() const
Definition Date.hpp:189
static 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:86
int32_t era_year_or_related_iso() const
Definition Date.hpp:161
int32_t extended_year() const
Definition Date.hpp:166
uint16_t day_of_year() const
Definition Date.hpp:123
std::unique_ptr< icu4x::Calendar > calendar() const
Definition Date.hpp:194
std::string month_code() const
Definition Date.hpp:143
Definition IsoDate.d.hpp:40
Definition Rfc9557ParseError.d.hpp:33
Definition Weekday.d.hpp:32