23 typedef struct icu4x_Time_create_mv1_result {
union {icu4x::capi::Time* ok; icu4x::capi::CalendarError err;};
bool is_ok;} icu4x_Time_create_mv1_result;
24 icu4x_Time_create_mv1_result icu4x_Time_create_mv1(uint8_t hour, uint8_t minute, uint8_t second, uint32_t subsecond);
26 typedef struct icu4x_Time_from_string_mv1_result {
union {icu4x::capi::Time* ok; icu4x::capi::Rfc9557ParseError err;};
bool is_ok;} icu4x_Time_from_string_mv1_result;
27 icu4x_Time_from_string_mv1_result icu4x_Time_from_string_mv1(diplomat::capi::DiplomatStringView v);
29 typedef struct icu4x_Time_start_of_day_mv1_result {
union {icu4x::capi::Time* ok; icu4x::capi::CalendarError err;};
bool is_ok;} icu4x_Time_start_of_day_mv1_result;
30 icu4x_Time_start_of_day_mv1_result icu4x_Time_start_of_day_mv1(
void);
32 typedef struct icu4x_Time_noon_mv1_result {
union {icu4x::capi::Time* ok; icu4x::capi::CalendarError err;};
bool is_ok;} icu4x_Time_noon_mv1_result;
33 icu4x_Time_noon_mv1_result icu4x_Time_noon_mv1(
void);
35 uint8_t icu4x_Time_hour_mv1(
const icu4x::capi::Time* self);
37 uint8_t icu4x_Time_minute_mv1(
const icu4x::capi::Time* self);
39 uint8_t icu4x_Time_second_mv1(
const icu4x::capi::Time* self);
41 uint32_t icu4x_Time_subsecond_mv1(
const icu4x::capi::Time* self);
43 void icu4x_Time_destroy_mv1(Time* self);
50 auto result = icu4x::capi::icu4x_Time_create_mv1(
hour,
58 auto result = icu4x::capi::icu4x_Time_from_string_mv1({v.data(), v.size()});
63 auto result = icu4x::capi::icu4x_Time_start_of_day_mv1();
68 auto result = icu4x::capi::icu4x_Time_noon_mv1();
73 auto result = icu4x::capi::icu4x_Time_hour_mv1(this->AsFFI());
78 auto result = icu4x::capi::icu4x_Time_minute_mv1(this->AsFFI());
83 auto result = icu4x::capi::icu4x_Time_second_mv1(this->AsFFI());
88 auto result = icu4x::capi::icu4x_Time_subsecond_mv1(this->AsFFI());
92inline const icu4x::capi::Time* icu4x::Time::AsFFI()
const {
93 return reinterpret_cast<const icu4x::capi::Time*
>(
this);
96inline icu4x::capi::Time* icu4x::Time::AsFFI() {
97 return reinterpret_cast<icu4x::capi::Time*
>(
this);
100inline const icu4x::Time* icu4x::Time::FromFFI(
const icu4x::capi::Time* ptr) {
101 return reinterpret_cast<const icu4x::Time*
>(ptr);
104inline icu4x::Time* icu4x::Time::FromFFI(icu4x::capi::Time* ptr) {
105 return reinterpret_cast<icu4x::Time*
>(ptr);
108inline void icu4x::Time::operator
delete(
void* ptr) {
109 icu4x::capi::icu4x_Time_destroy_mv1(
reinterpret_cast<icu4x::capi::Time*
>(ptr));
Definition diplomat_runtime.hpp:140
Definition CalendarError.d.hpp:32
Definition Rfc9557ParseError.d.hpp:33
static diplomat::result< std::unique_ptr< icu4x::Time >, icu4x::CalendarError > noon()
Definition Time.hpp:67
static diplomat::result< std::unique_ptr< icu4x::Time >, icu4x::Rfc9557ParseError > from_string(std::string_view v)
Definition Time.hpp:57
uint8_t second() const
Definition Time.hpp:82
uint8_t hour() const
Definition Time.hpp:72
static diplomat::result< std::unique_ptr< icu4x::Time >, icu4x::CalendarError > create(uint8_t hour, uint8_t minute, uint8_t second, uint32_t subsecond)
Definition Time.hpp:49
static diplomat::result< std::unique_ptr< icu4x::Time >, icu4x::CalendarError > start_of_day()
Definition Time.hpp:62
uint32_t subsecond() const
Definition Time.hpp:87
uint8_t minute() const
Definition Time.hpp:77
Definition diplomat_runtime.hpp:125
Definition diplomat_runtime.hpp:111