29 typedef struct icu4x_Date_from_iso_in_calendar_mv1_result {
union {icu4x::capi::Date* ok; icu4x::capi::CalendarError err;};
bool is_ok;} icu4x_Date_from_iso_in_calendar_mv1_result;
30 icu4x_Date_from_iso_in_calendar_mv1_result icu4x_Date_from_iso_in_calendar_mv1(int32_t iso_year, uint8_t iso_month, uint8_t iso_day,
const icu4x::capi::Calendar* calendar);
32 typedef struct icu4x_Date_from_fields_in_calendar_mv1_result {
union {icu4x::capi::Date* ok; icu4x::capi::CalendarDateFromFieldsError err;};
bool is_ok;} icu4x_Date_from_fields_in_calendar_mv1_result;
33 icu4x_Date_from_fields_in_calendar_mv1_result icu4x_Date_from_fields_in_calendar_mv1(icu4x::capi::DateFields fields, icu4x::capi::DateFromFieldsOptions options,
const icu4x::capi::Calendar* calendar);
35 typedef struct icu4x_Date_from_codes_in_calendar_mv1_result {
union {icu4x::capi::Date* ok; icu4x::capi::CalendarError err;};
bool is_ok;} icu4x_Date_from_codes_in_calendar_mv1_result;
36 icu4x_Date_from_codes_in_calendar_mv1_result icu4x_Date_from_codes_in_calendar_mv1(icu4x::diplomat::capi::DiplomatStringView era_code, int32_t year, icu4x::diplomat::capi::DiplomatStringView month_code, uint8_t day,
const icu4x::capi::Calendar* calendar);
38 typedef struct icu4x_Date_from_rata_die_mv1_result {
union {icu4x::capi::Date* ok; icu4x::capi::CalendarError err;};
bool is_ok;} icu4x_Date_from_rata_die_mv1_result;
39 icu4x_Date_from_rata_die_mv1_result icu4x_Date_from_rata_die_mv1(int64_t rd,
const icu4x::capi::Calendar* calendar);
41 typedef struct icu4x_Date_from_string_mv1_result {
union {icu4x::capi::Date* ok; icu4x::capi::Rfc9557ParseError err;};
bool is_ok;} icu4x_Date_from_string_mv1_result;
42 icu4x_Date_from_string_mv1_result icu4x_Date_from_string_mv1(icu4x::diplomat::capi::DiplomatStringView v,
const icu4x::capi::Calendar* calendar);
44 icu4x::capi::Date* icu4x_Date_to_calendar_mv1(
const icu4x::capi::Date* self,
const icu4x::capi::Calendar* calendar);
46 icu4x::capi::IsoDate* icu4x_Date_to_iso_mv1(
const icu4x::capi::Date* self);
48 int64_t icu4x_Date_to_rata_die_mv1(
const icu4x::capi::Date* self);
50 uint16_t icu4x_Date_day_of_year_mv1(
const icu4x::capi::Date* self);
52 uint8_t icu4x_Date_day_of_month_mv1(
const icu4x::capi::Date* self);
54 icu4x::capi::Weekday icu4x_Date_day_of_week_mv1(
const icu4x::capi::Date* self);
56 uint8_t icu4x_Date_ordinal_month_mv1(
const icu4x::capi::Date* self);
58 void icu4x_Date_month_code_mv1(
const icu4x::capi::Date* self, icu4x::diplomat::capi::DiplomatWrite* write);
60 uint8_t icu4x_Date_month_number_mv1(
const icu4x::capi::Date* self);
62 bool icu4x_Date_month_is_leap_mv1(
const icu4x::capi::Date* self);
64 int32_t icu4x_Date_era_year_or_related_iso_mv1(
const icu4x::capi::Date* self);
66 int32_t icu4x_Date_extended_year_mv1(
const icu4x::capi::Date* self);
68 void icu4x_Date_era_mv1(
const icu4x::capi::Date* self, icu4x::diplomat::capi::DiplomatWrite* write);
70 uint8_t icu4x_Date_months_in_year_mv1(
const icu4x::capi::Date* self);
72 uint8_t icu4x_Date_days_in_month_mv1(
const icu4x::capi::Date* self);
74 uint16_t icu4x_Date_days_in_year_mv1(
const icu4x::capi::Date* self);
76 icu4x::capi::Calendar* icu4x_Date_calendar_mv1(
const icu4x::capi::Date* self);
78 void icu4x_Date_destroy_mv1(Date* self);
85 auto result = icu4x::capi::icu4x_Date_from_iso_in_calendar_mv1(iso_year,
93 auto result = icu4x::capi::icu4x_Date_from_fields_in_calendar_mv1(fields.AsFFI(),
100 auto result = icu4x::capi::icu4x_Date_from_codes_in_calendar_mv1({era_code.data(), era_code.size()},
109 auto result = icu4x::capi::icu4x_Date_from_rata_die_mv1(rd,
115 auto result = icu4x::capi::icu4x_Date_from_string_mv1({v.data(), v.size()},
121 auto result = icu4x::capi::icu4x_Date_to_calendar_mv1(this->AsFFI(),
123 return std::unique_ptr<icu4x::Date>(icu4x::Date::FromFFI(result));
127 auto result = icu4x::capi::icu4x_Date_to_iso_mv1(this->AsFFI());
128 return std::unique_ptr<icu4x::IsoDate>(icu4x::IsoDate::FromFFI(result));
132 auto result = icu4x::capi::icu4x_Date_to_rata_die_mv1(this->AsFFI());
137 auto result = icu4x::capi::icu4x_Date_day_of_year_mv1(this->AsFFI());
142 auto result = icu4x::capi::icu4x_Date_day_of_month_mv1(this->AsFFI());
147 auto result = icu4x::capi::icu4x_Date_day_of_week_mv1(this->AsFFI());
148 return icu4x::Weekday::FromFFI(result);
152 auto result = icu4x::capi::icu4x_Date_ordinal_month_mv1(this->AsFFI());
158 icu4x::diplomat::capi::DiplomatWrite write = icu4x::diplomat::WriteFromString(output);
159 icu4x::capi::icu4x_Date_month_code_mv1(this->AsFFI(),
166 icu4x::capi::icu4x_Date_month_code_mv1(this->AsFFI(),
171 auto result = icu4x::capi::icu4x_Date_month_number_mv1(this->AsFFI());
176 auto result = icu4x::capi::icu4x_Date_month_is_leap_mv1(this->AsFFI());
181 auto result = icu4x::capi::icu4x_Date_era_year_or_related_iso_mv1(this->AsFFI());
186 auto result = icu4x::capi::icu4x_Date_extended_year_mv1(this->AsFFI());
192 icu4x::diplomat::capi::DiplomatWrite write = icu4x::diplomat::WriteFromString(output);
193 icu4x::capi::icu4x_Date_era_mv1(this->AsFFI(),
200 icu4x::capi::icu4x_Date_era_mv1(this->AsFFI(),
205 auto result = icu4x::capi::icu4x_Date_months_in_year_mv1(this->AsFFI());
210 auto result = icu4x::capi::icu4x_Date_days_in_month_mv1(this->AsFFI());
215 auto result = icu4x::capi::icu4x_Date_days_in_year_mv1(this->AsFFI());
220 auto result = icu4x::capi::icu4x_Date_calendar_mv1(this->AsFFI());
221 return std::unique_ptr<icu4x::Calendar>(icu4x::Calendar::FromFFI(result));
224inline const icu4x::capi::Date* icu4x::Date::AsFFI()
const {
225 return reinterpret_cast<const icu4x::capi::Date*
>(
this);
228inline icu4x::capi::Date* icu4x::Date::AsFFI() {
229 return reinterpret_cast<icu4x::capi::Date*
>(
this);
232inline const icu4x::Date* icu4x::Date::FromFFI(
const icu4x::capi::Date* ptr) {
233 return reinterpret_cast<const icu4x::Date*
>(ptr);
236inline icu4x::Date* icu4x::Date::FromFFI(icu4x::capi::Date* ptr) {
237 return reinterpret_cast<icu4x::Date*
>(ptr);
240inline void icu4x::Date::operator
delete(
void* ptr) {
241 icu4x::capi::icu4x_Date_destroy_mv1(
reinterpret_cast<icu4x::capi::Date*
>(ptr));
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 Rfc9557ParseError.d.hpp:33
Definition Weekday.d.hpp:35
Definition diplomat_runtime.hpp:166
Definition DateFields.d.hpp:37
Definition DateFromFieldsOptions.d.hpp:40
Definition diplomat_runtime.hpp:146
Definition diplomat_runtime.hpp:128
Definition diplomat_runtime.hpp:117