class CivilTime
Defined at line 1060 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
Describes a time on a civil calendar (Gregorian), with nanosecond precision. This is roughly
equivalent to the `tm` struct in `time.h` in the C standard library, and is intended as a
structured intermediate format for printing or parsing dates.
Public Members
static const fidl_type_t * FidlType
Public Methods
bool IsEmpty ()
Returns whether no field is set.
bool has_year ()
Defined at line 1071 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
uint16_t * mutable_year ()
Year, in the closed range `[1678, 2262]`.
Defined at line 1076 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
void clear_year ()
Defined at line 1084 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
const ::fuchsia::intl::Month & month ()
Month of the year.
Defined at line 1093 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
bool has_month ()
Defined at line 1097 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
::fuchsia::intl::Month * mutable_month ()
Month of the year.
Defined at line 1102 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
void clear_month ()
Defined at line 1110 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
const uint8_t & day ()
Day of the month, in the closed range `[1, 31]`.
Defined at line 1119 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
bool has_day ()
Defined at line 1123 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
uint8_t * mutable_day ()
Day of the month, in the closed range `[1, 31]`.
Defined at line 1128 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
void clear_day ()
Defined at line 1136 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
const uint8_t & hour ()
Hour of the day, in the closed range `[0, 23]`.
Defined at line 1145 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
bool has_hour ()
Defined at line 1149 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
uint8_t * mutable_hour ()
Hour of the day, in the closed range `[0, 23]`.
Defined at line 1154 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
void clear_hour ()
Defined at line 1162 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
const uint8_t & minute ()
Minute of the hour, in the closed range `[0, 59]`.
Defined at line 1171 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
bool has_minute ()
Defined at line 1175 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
uint8_t * mutable_minute ()
Minute of the hour, in the closed range `[0, 59]`.
Defined at line 1180 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
void clear_minute ()
Defined at line 1188 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
const uint8_t & second ()
Second of the minute, in the closed range `[0, 59]`.
(Note that Fuchsia does not currently calculate leap seconds when converting dates.)
Defined at line 1199 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
bool has_second ()
Defined at line 1203 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
uint8_t * mutable_second ()
Second of the minute, in the closed range `[0, 59]`.
(Note that Fuchsia does not currently calculate leap seconds when converting dates.)
Defined at line 1210 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
void clear_second ()
Defined at line 1218 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
const uint64_t & nanos ()
Nanosecond, in the closed range `[0, 999_999_999]`.
Defined at line 1227 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
bool has_nanos ()
Defined at line 1231 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
uint64_t * mutable_nanos ()
Nanosecond, in the closed range `[0, 999_999_999]`.
Defined at line 1236 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
void clear_nanos ()
Defined at line 1244 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
bool has_weekday ()
Defined at line 1257 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
::fuchsia::intl::DayOfWeek * mutable_weekday ()
Day of the week.
Defined at line 1262 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
void clear_weekday ()
Defined at line 1270 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
bool has_year_day ()
Defined at line 1283 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
uint16_t * mutable_year_day ()
Day of the year, in the closed range `[0, 365]`.
Defined at line 1288 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
void clear_year_day ()
Defined at line 1296 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
bool has_time_zone_id ()
Defined at line 1309 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
::fuchsia::intl::TimeZoneId * mutable_time_zone_id ()
The time zone corresponding to this time. If omitted, the default is UTC.
Defined at line 1314 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
void clear_time_zone_id ()
Defined at line 1322 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
CivilTime & set_year (uint16_t _value)
CivilTime & set_month (::fuchsia::intl::Month _value)
CivilTime & set_day (uint8_t _value)
CivilTime & set_hour (uint8_t _value)
CivilTime & set_minute (uint8_t _value)
CivilTime & set_second (uint8_t _value)
CivilTime & set_nanos (uint64_t _value)
CivilTime & set_weekday (::fuchsia::intl::DayOfWeek _value)
CivilTime & set_year_day (uint16_t _value)
CivilTime & set_time_zone_id (::fuchsia::intl::TimeZoneId _value)
void CivilTime ()
void CivilTime (CivilTime && other)
const uint16_t & year ()
Year, in the closed range `[1678, 2262]`.
Defined at line 1067 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
const ::fuchsia::intl::DayOfWeek & weekday ()
Day of the week.
Defined at line 1253 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
const uint16_t & year_day ()
Day of the year, in the closed range `[0, 365]`.
Defined at line 1279 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
const ::fuchsia::intl::TimeZoneId & time_zone_id ()
The time zone corresponding to this time. If omitted, the default is UTC.
Defined at line 1305 of file fidling/gen/sdk/fidl/fuchsia.intl/fuchsia.intl/hlcpp/fuchsia/intl/cpp/fidl.h
void ~CivilTime ()
CivilTime & operator= (CivilTime && other)
::std::unique_ptr<CivilTime> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, CivilTime * _value, size_t _offset)
zx_status_t Clone (CivilTime * _result)