1#ifndef ICU4X_Date_D_HPP
2#define ICU4X_Date_D_HPP
14namespace capi {
struct Calendar; }
16namespace capi {
struct Date; }
18namespace capi {
struct IsoDate; }
97 inline std::unique_ptr<icu4x::IsoDate>
to_iso()
const;
195 inline std::string
era()
const;
197 inline void era_write(W& writeable_output)
const;
225 inline std::unique_ptr<icu4x::Calendar>
calendar()
const;
227 inline const icu4x::capi::Date* AsFFI()
const;
228 inline icu4x::capi::Date* AsFFI();
229 inline static const icu4x::Date* FromFFI(
const icu4x::capi::Date* ptr);
230 inline static icu4x::Date* FromFFI(icu4x::capi::Date* ptr);
231 inline static void operator delete(
void* ptr);
238 static void operator delete[](
void*, size_t) =
delete;
Definition CalendarDateFromFieldsError.d.hpp:37
Definition CalendarError.d.hpp:32
Definition Calendar.d.hpp:34
icu4x::Weekday day_of_week() const
Definition Date.hpp:146
std::unique_ptr< icu4x::IsoDate > to_iso() const
Definition Date.hpp:126
void era_write(W &writeable_output) const
Definition Date.hpp:198
uint8_t days_in_month() const
Definition Date.hpp:209
int64_t to_rata_die() const
Definition Date.hpp:131
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:99
std::string era() const
Definition Date.hpp:190
uint8_t month_number() const
Definition Date.hpp:170
uint8_t day_of_month() const
Definition Date.hpp:141
uint8_t months_in_year() const
Definition Date.hpp:204
static icu4x::diplomat::result< std::unique_ptr< icu4x::Date >, icu4x::CalendarError > from_rata_die(int64_t rd, const icu4x::Calendar &calendar)
Definition Date.hpp:108
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:84
bool month_is_leap() const
Definition Date.hpp:175
uint8_t ordinal_month() const
Definition Date.hpp:151
void month_code_write(W &writeable_output) const
Definition Date.hpp:164
std::unique_ptr< icu4x::Date > to_calendar(const icu4x::Calendar &calendar) const
Definition Date.hpp:120
uint16_t days_in_year() const
Definition Date.hpp:214
int32_t era_year_or_related_iso() const
Definition Date.hpp:180
int32_t extended_year() const
Definition Date.hpp:185
uint16_t day_of_year() const
Definition Date.hpp:136
static icu4x::diplomat::result< std::unique_ptr< icu4x::Date >, icu4x::Rfc9557ParseError > from_string(std::string_view v, const icu4x::Calendar &calendar)
Definition Date.hpp:114
std::unique_ptr< icu4x::Calendar > calendar() const
Definition Date.hpp:219
std::string month_code() const
Definition Date.hpp:156
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:92
Definition IsoDate.d.hpp:40
Definition Rfc9557ParseError.d.hpp:33
Definition Weekday.d.hpp:35
Definition diplomat_runtime.hpp:166
Definition DateFields.d.hpp:37
Definition DateFromFieldsOptions.d.hpp:40