|
Air — ABI C (libair-base.so) 0.1.0
Frontière ABI C stable d'air-base-lib (ADR-027/ADR-045)
|
Date-heure calendaire décomposée, POD ABI C façon struct tm.
More...
#include <air_base.h>
Data Fields | |
| int32_t | year |
| Année (signée ; numérotée selon le calendrier porté). | |
| uint8_t | month |
Mois (1-based, [1, 12]). | |
| uint8_t | day |
Jour du mois (1-based, [1, 31]). | |
| uint8_t | hour |
Heure murale ([0, 23]). | |
| uint8_t | minute |
Minute murale ([0, 59]). | |
| uint8_t | second |
Seconde murale ([0, 60] ; 60 = seconde intercalaire). | |
| enum AirCalendar | calendar |
| Calendrier d'interprétation des composantes de date. | |
Date-heure calendaire décomposée, POD ABI C façon struct tm.
Vue plate des composantes murales d'un [air_base_lib::AirDateTime] interprétées dans calendar. On n'expose pas le jour absolu (rata_die) interne (détail icu4x) : la frontière reconstruit l'instant via l'API publique (from_components) à chaque opération.
Plages des composantes : month ∈ [1, 12], day ∈ [1, 31], hour ∈ [0, 23], minute ∈ [0, 59], second ∈ [0, 60] (60 = seconde intercalaire). Les composantes rendues par Air sont normalisées par le calendrier porté ; en entrée, une date invalide (p. ex. 30 février, mois 13) est rejetée (AIR_STATUS_INVALID_INPUT), jamais silencieusement corrigée (Principe 4).
POD trivialement copiable possédé par l'appelant : aucune allocation, aucune fonction de libération.
| enum AirCalendar AirDateTimeParts::calendar |
Calendrier d'interprétation des composantes de date.
| uint8_t AirDateTimeParts::day |
Jour du mois (1-based, [1, 31]).
| uint8_t AirDateTimeParts::hour |
Heure murale ([0, 23]).
| uint8_t AirDateTimeParts::minute |
Minute murale ([0, 59]).
| uint8_t AirDateTimeParts::month |
Mois (1-based, [1, 12]).
| uint8_t AirDateTimeParts::second |
Seconde murale ([0, 60] ; 60 = seconde intercalaire).
| int32_t AirDateTimeParts::year |
Année (signée ; numérotée selon le calendrier porté).