Regroupe les horodatages et les informations d'état relatifs à l'origine et aux modifications d'un fichier dans le module de persistance adaptatif.
GÉNÉRÉ PAR IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : c3acbafda95fProvenanceQuestions ouvertes (3)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand
Regroupe les horodatages et les informations d'état relatifs à l'origine et aux modifications d'un fichier dans le module de persistance adaptatif.
La structure ara::per::FileInfo sert de conteneur de métadonnées pour les fichiers persistants et est retournée par GetFileInfo. Elle fournit des horodatages basés sur UTC en nanosecondes pour la création [SWS_PER_00441], la modification [SWS_PER_00442] et l'accès [SWS_PER_00443], ainsi que des indications d'état relatives à la création [SWS_PER_00444] et à la dernière modification [SWS_PER_00445]. En tant que type de données passif, elle est soumise à la sémantique de valeur de l'application et n'offre aucune synchronisation de threads propre.
Contexte
La structure ara::per::FileInfo sert, dans le module per (Persistency) de l'AUTOSAR Adaptive Platform, de support de données structuré pour les métadonnées administratives de fichier. Lors des opérations sur fichiers traitées via les interfaces du fichier d'en-tête ara/per/file_storage.h, le module de persistance sépare les informations de gestion des contenus de fichier proprement dits. La structure est fournie comme résultat de l'opération GetFileInfo et assume la fonction d'objet de transfert de données (Data Transfer Object) entre la couche de persistance et l'application appelante.
Sur le plan du contenu, FileInfo regroupe deux catégories d'attributs : des données de journalisation temporelle précises et des informations d'état qualitatives sur la création et la maintenance d'un fichier. Les indications temporelles comprennent l'horodatage de création [SWS_PER_00441], l'horodatage de modification [SWS_PER_00442] ainsi que l'horodatage du dernier accès [SWS_PER_00443]. Ces métadonnées sont complétées par des caractéristiques d'état descriptives qui détaillent comment et par qui le fichier a été créé [SWS_PER_00444] ainsi que modifié pour la dernière fois [SWS_PER_00445].
Cycle de vie
En tant que structure C++ passive (struct), FileInfo ne possède pas de logique d'état autonome ni de cycle de vie actif à l'exécution. L'instanciation s'effectue typiquement au sein de l'implémentation de la persistance pendant l'exécution de GetFileInfo. À cette occasion, les métadonnées sont lues depuis le système de fichiers sous-jacent et transférées dans les champs de données de la structure. La transmission à l'application s'effectue vraisemblablement sous forme de copie par valeur ou encapsulée dans un type de résultat, transférant ainsi intégralement la propriété et la responsabilité du cycle de vie au composant appelant. Question Q-f5a9cf72c47f805e (ouverte)
La durée de vie d'une instance FileInfo est liée à la portée dans laquelle l'application déclare la variable ; à la sortie de la portée, la structure est automatiquement libérée. Comme FileInfo encapsule de simples champs de données et ne fournit aucun mécanisme interne de synchronisation, la structure n'est pas thread-safe : en cas d'accès concurrent de plusieurs threads à la même instance, une synchronisation explicite devrait être requise côté application dès lors qu'au moins un accès s'effectue en écriture. Question Q-139f5e8f58d3fe07 (ouverte)
Parcours d'utilisation
Le déroulement typique de l'utilisation de FileInfo comprend l'interrogation des informations de fichier via l'interface de stockage de fichiers, puis l'évaluation des attributs par l'application. L'application initie l'interrogation par l'appel de GetFileInfo en spécifiant le fichier cible. Après un retour réussi, l'ensemble des métadonnées est directement accessible via les variables membres publiques.
Lors de l'évaluation, l'application lit les horodatages :
creationTime représente l'horodatage de la création du fichier en nanosecondes depuis le 01/01/1970 UTC (époque Unix) [SWS_PER_00441].
modificationTime indique l'horodatage de la dernière modification de contenu dans le même format en nanosecondes [SWS_PER_00442].
accessTime documente l'horodatage du dernier accès en lecture ou en écriture en nanosecondes depuis le 1970-01-01 UTC [SWS_PER_00443].
En plus du positionnement temporel, l'application vérifie les attributs fileCreationState[SWS_PER_00444] et fileModificationState[SWS_PER_00445]. Ces valeurs d'énumération indiquent dans quelles conditions et par qui le fichier a été créé ou modifié. Cela permet à l'application de vérifier si un fichier a été créé régulièrement en exploitation normale, pendant un processus de reprise ou par une procédure de mise à jour, avant que d'autres opérations de lecture ou d'écriture ne soient exécutées sur le contenu du fichier.
Ce guide de classe a été généré par un assistant IA à partir de la spécification AUTOSAR pour la release R25-11.
gemini-3.8-flash-low· 2026-10-13 · Original allemand