1#ifndef icu4x_UtcOffset_HPP
2#define icu4x_UtcOffset_HPP
22 typedef struct icu4x_UtcOffset_from_seconds_mv1_result {
union {icu4x::capi::UtcOffset* ok; };
bool is_ok;} icu4x_UtcOffset_from_seconds_mv1_result;
23 icu4x_UtcOffset_from_seconds_mv1_result icu4x_UtcOffset_from_seconds_mv1(int32_t seconds);
25 typedef struct icu4x_UtcOffset_from_string_mv1_result {
union {icu4x::capi::UtcOffset* ok; };
bool is_ok;} icu4x_UtcOffset_from_string_mv1_result;
26 icu4x_UtcOffset_from_string_mv1_result icu4x_UtcOffset_from_string_mv1(diplomat::capi::DiplomatStringView offset);
28 int32_t icu4x_UtcOffset_seconds_mv1(
const icu4x::capi::UtcOffset* self);
30 bool icu4x_UtcOffset_is_non_negative_mv1(
const icu4x::capi::UtcOffset* self);
32 bool icu4x_UtcOffset_is_zero_mv1(
const icu4x::capi::UtcOffset* self);
34 int32_t icu4x_UtcOffset_hours_part_mv1(
const icu4x::capi::UtcOffset* self);
36 uint32_t icu4x_UtcOffset_minutes_part_mv1(
const icu4x::capi::UtcOffset* self);
38 uint32_t icu4x_UtcOffset_seconds_part_mv1(
const icu4x::capi::UtcOffset* self);
40 void icu4x_UtcOffset_destroy_mv1(UtcOffset* self);
47 auto result = icu4x::capi::icu4x_UtcOffset_from_seconds_mv1(
seconds);
52 auto result = icu4x::capi::icu4x_UtcOffset_from_string_mv1({offset.data(), offset.size()});
57 auto result = icu4x::capi::icu4x_UtcOffset_seconds_mv1(this->AsFFI());
62 auto result = icu4x::capi::icu4x_UtcOffset_is_non_negative_mv1(this->AsFFI());
67 auto result = icu4x::capi::icu4x_UtcOffset_is_zero_mv1(this->AsFFI());
72 auto result = icu4x::capi::icu4x_UtcOffset_hours_part_mv1(this->AsFFI());
77 auto result = icu4x::capi::icu4x_UtcOffset_minutes_part_mv1(this->AsFFI());
82 auto result = icu4x::capi::icu4x_UtcOffset_seconds_part_mv1(this->AsFFI());
86inline const icu4x::capi::UtcOffset* icu4x::UtcOffset::AsFFI()
const {
87 return reinterpret_cast<const icu4x::capi::UtcOffset*
>(
this);
90inline icu4x::capi::UtcOffset* icu4x::UtcOffset::AsFFI() {
91 return reinterpret_cast<icu4x::capi::UtcOffset*
>(
this);
94inline const icu4x::UtcOffset* icu4x::UtcOffset::FromFFI(
const icu4x::capi::UtcOffset* ptr) {
95 return reinterpret_cast<const icu4x::UtcOffset*
>(ptr);
98inline icu4x::UtcOffset* icu4x::UtcOffset::FromFFI(icu4x::capi::UtcOffset* ptr) {
99 return reinterpret_cast<icu4x::UtcOffset*
>(ptr);
102inline void icu4x::UtcOffset::operator
delete(
void* ptr) {
103 icu4x::capi::icu4x_UtcOffset_destroy_mv1(
reinterpret_cast<icu4x::capi::UtcOffset*
>(ptr));
Definition diplomat_runtime.hpp:140
int32_t hours_part() const
Definition UtcOffset.hpp:71
int32_t seconds() const
Definition UtcOffset.hpp:56
static diplomat::result< std::unique_ptr< icu4x::UtcOffset >, icu4x::TimeZoneInvalidOffsetError > from_seconds(int32_t seconds)
Definition UtcOffset.hpp:46
uint32_t minutes_part() const
Definition UtcOffset.hpp:76
static diplomat::result< std::unique_ptr< icu4x::UtcOffset >, icu4x::TimeZoneInvalidOffsetError > from_string(std::string_view offset)
Definition UtcOffset.hpp:51
uint32_t seconds_part() const
Definition UtcOffset.hpp:81
bool is_zero() const
Definition UtcOffset.hpp:66
bool is_non_negative() const
Definition UtcOffset.hpp:61
Definition diplomat_runtime.hpp:125
Definition diplomat_runtime.hpp:111
Definition TimeZoneInvalidOffsetError.d.hpp:26