Air — ABI C (libair-base.so) 0.1.0
Frontière ABI C stable d'air-base-lib (ADR-027/ADR-045)
Data Fields
AirDateTimeParts Struct Reference

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.
 

Detailed Description

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).

Propriété (ADR-027 §B)

POD trivialement copiable possédé par l'appelant : aucune allocation, aucune fonction de libération.

Field Documentation

◆ calendar

enum AirCalendar AirDateTimeParts::calendar

Calendrier d'interprétation des composantes de date.

◆ day

uint8_t AirDateTimeParts::day

Jour du mois (1-based, [1, 31]).

◆ hour

uint8_t AirDateTimeParts::hour

Heure murale ([0, 23]).

◆ minute

uint8_t AirDateTimeParts::minute

Minute murale ([0, 59]).

◆ month

uint8_t AirDateTimeParts::month

Mois (1-based, [1, 12]).

◆ second

uint8_t AirDateTimeParts::second

Seconde murale ([0, 60] ; 60 = seconde intercalaire).

◆ year

int32_t AirDateTimeParts::year

Année (signée ; numérotée selon le calendrier porté).


The documentation for this struct was generated from the following file: