DEENESPTFRRUARHIKOZHNL

struct ara::per::FileInfo

[SWS_PER_00437] Upstream: RS_PER_00004, RS_AP_00122

struct FileInfo {...};

This structure contains additional information on a file returned by GetFileInfo.

Header-Datei#include "ara/per/file_storage.h"
Forwarding-Header#include "ara/per/per_fwd.h"
Scopenamespace ara::per

User GuideAI-GEGENEREERD

Bundelt tijdstempels en toestandsinformatie over herkomst en wijzigingen van een bestand in de adaptieve persistentiemodule.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c3acbafda95f Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Bundelt tijdstempels en toestandsinformatie over herkomst en wijzigingen van een bestand in de adaptieve persistentiemodule.

De structuur ara::per::FileInfo dient als metadatacontainer voor persistente bestanden en wordt geretourneerd door GetFileInfo. Deze stelt op UTC gebaseerde tijdstempels in nanoseconden beschikbaar voor creatie [SWS_PER_00441], modificatie [SWS_PER_00442] en toegang [SWS_PER_00443], evenals statusgegevens over ontstaan [SWS_PER_00444] en laatste bewerking [SWS_PER_00445]. Als passief datatype is deze onderworpen aan de waardesemantiek van de applicatie en biedt geen eigen thread-synchronisatie.

Context

De structuur ara::per::FileInfo dient in de module per (Persistency) van het AUTOSAR Adaptive Platform als gestructureerde datadrager voor administratieve bestandsmetadata. Bij bestandsoperaties die via de interfaces van het headerbestand ara/per/file_storage.h worden afgehandeld, scheidt de persistentiemodule de beheerinformatie van de feitelijke bestandsinhoud. De structuur wordt als resultaat van de operatie GetFileInfo beschikbaar gesteld en vervult de functie van een dataoverdrachtsobject (Data Transfer Object) tussen de persistentielaag en de aanroepende applicatie.

Inhoudelijk vat FileInfo twee categorieën attributen samen: nauwkeurige temporele protocolgegevens en kwalitatieve toestandsinformatie over het ontstaan en onderhoud van een bestand. Tot de tijdsaanduidingen behoren het creatietijdstip [SWS_PER_00441], het wijzigingstijdstip [SWS_PER_00442] evenals het tijdstip van de laatste toegang [SWS_PER_00443]. Deze metadata worden aangevuld met descriptieve toestandskenmerken die beschrijven hoe en door wie het bestand is aangemaakt [SWS_PER_00444] en voor het laatst is gewijzigd [SWS_PER_00445].

Levenscyclus

Als passieve C++-structuur (struct) bezit FileInfo geen zelfstandige toestandslogica en geen actieve runtime-levenscyclus. De instantiatie vindt typisch plaats binnen de persistentie-implementatie tijdens de uitvoering van GetFileInfo. Daarbij worden de metadata uit het onderliggende bestandssysteem uitgelezen en overgebracht naar de datavelden van de structuur. De uitlevering aan de applicatie geschiedt vermoedelijk als waardekopie of verpakt in een resultaattype, waarmee het eigenaarschap en de verantwoordelijkheid voor de levenscyclus volledig overgaan op de aanroepende component. Vraag Q-f5a9cf72c47f805e (open)

De levensduur van een FileInfo-instantie is gebonden aan de scope waarin de applicatie de variabele declareert; bij het verlaten van de scope wordt de structuur automatisch vrijgegeven. Aangezien FileInfo pure datavelden inkapselt en geen interne synchronisatiemechanismen biedt, is de structuur niet thread-veilig: bij gelijktijdige toegang door meerdere threads tot dezelfde instantie is vermoedelijk aan de applicatiezijde expliciete synchronisatie vereist, voor zover ten minste één toegang schrijvend is. Vraag Q-139f5e8f58d3fe07 (open)

Gebruikspad

Het typische verloop voor het gebruik van FileInfo omvat het opvragen van de bestandsinformatie via de bestandsopslaginterface en de aansluitende evaluatie van de attributen door de applicatie. De applicatie initieert het opvragen via de aanroep van GetFileInfo onder vermelding van het doelbestand. Na succesvolle teruggave zijn alle metadata direct beschikbaar via de openbare membervariabelen.

Ophalen en evalueren van bestandsmetadataAnwendungFileStorageFileInfoGetFileInfo(fileName)Instantie aanmaken en velden vullenTeruggave FileInfoTijdstempels en statusvelden controleren

Sequentiediagram: Typisch verloop voor het ophalen en evalueren van bestandsmetadata via GetFileInfo. Bronnen: [SWS_PER_00441], [SWS_PER_00442], [SWS_PER_00443], [SWS_PER_00444], [SWS_PER_00445].

Bij de evaluatie leest de applicatie de tijdstempels uit:

  • creationTime representeert het tijdstip van de bestandscreatie in nanoseconden sinds 01-01-1970 UTC (Unix-tijdperk) [SWS_PER_00441].
  • modificationTime geeft het tijdstip van de laatste inhoudelijke wijziging in hetzelfde nanosecondenformaat aan [SWS_PER_00442].
  • accessTime documenteert het tijdstip van de laatste lees- of schrijftoegang in nanoseconden sinds 1970-01-01 UTC [SWS_PER_00443].

Naast de temporele classificatie controleert de applicatie de attributen fileCreationState [SWS_PER_00444] en fileModificationState [SWS_PER_00445]. Deze opsommingswaarden geven aan onder welke omstandigheden en door wie het bestand is aangemaakt of gewijzigd. Hiermee kan de applicatie verifiëren of een bestand regulier in productief bedrijf, tijdens een herstelproces of via een updateprocedure is gegenereerd, voordat verdere lees- of schrijfbewerkingen op de bestandsinhoud worden uitgevoerd.

Deze klassehandleiding is gegenereerd door een AI-assistent op basis van de AUTOSAR-specificatie voor Release R25-11.

Ledenkaart

Klassendiagram

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__per__FileInfo503 «struct» FileInfo + accessTime + creationTime + fileCreationState + fileModificationState + modificationTime

Detailweergave

Kies een item in de inhoudsopgave.

Constanten

accessTime variabele

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was last accessed.

std::uint64_t accessTime;
creationTime variabele

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was created.

std::uint64_t creationTime;

Information on how and by whom the file was created.

FileCreationState fileCreationState;

Information on how and by whom the file was last modified.

FileModificationState fileModificationState;

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was last modified.

std::uint64_t modificationTime;

Documentatie van constanten / variabelen

variabele accessTime [SWS_PER_00443] Upstream: RS_PER_00004

std::uint64_t accessTime;

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was last accessed.

Header-Datei#include "ara/per/file_storage.h"
Scopestruct ara::per::FileInfo
SymbolaccessTime
Typstd::uint64_t

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00443
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00443@rel:R25-11#3584c02b
Content hash
3584c02b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00443
Status: valid/unmigrated Version: rel:R25-11#0c3b2ea7 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00443@rel:R25-11#0c3b2ea7
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#a52f457e2026-09-30
  • R20-11rel:R20-11#c3c78f402026-10-14
  • R21-11rel:R21-11#1fd0675a2026-10-14
  • R22-11rel:R22-11#4d72990b2026-10-14
  • R23-11rel:R23-11#0c3b2ea72026-10-14
  • R24-11rel:R24-11#0c3b2ea72026-10-14
  • R25-11rel:R25-11#0c3b2ea72026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

variabele creationTime [SWS_PER_00441] Upstream: RS_PER_00004

std::uint64_t creationTime;

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was created.

Header-Datei#include "ara/per/file_storage.h"
Scopestruct ara::per::FileInfo
SymbolcreationTime
Typstd::uint64_t

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00441
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00441@rel:R25-11#e660538e
Content hash
e660538e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00441
Status: valid/unmigrated Version: rel:R25-11#128ec43c Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00441@rel:R25-11#128ec43c
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#87034c822026-09-30
  • R20-11rel:R20-11#abb3400d2026-10-14
  • R21-11rel:R21-11#406c80992026-10-14
  • R22-11rel:R22-11#9868f2512026-10-14
  • R23-11rel:R23-11#3b4c30052026-10-14
  • R24-11rel:R24-11#3b4c30052026-10-14
  • R25-11rel:R25-11#128ec43c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

variabele fileCreationState [SWS_PER_00444] Upstream: RS_PER_00004

FileCreationState fileCreationState;

Information on how and by whom the file was created.

Header-Datei#include "ara/per/file_storage.h"
Scopestruct ara::per::FileInfo
SymbolfileCreationState
TypFileCreationState

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00444
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00444@rel:R25-11#6d0aae78
Content hash
6d0aae78
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00444
Status: valid/unmigrated Version: rel:R25-11#c8568e53 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00444@rel:R25-11#c8568e53
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#24e1cc7d2026-09-30
  • R20-11rel:R20-11#3a13cd782026-10-14
  • R21-11rel:R21-11#3a13cd782026-10-14
  • R22-11rel:R22-11#cb985c4a2026-10-14
  • R23-11rel:R23-11#c8568e532026-10-14
  • R24-11rel:R24-11#c8568e532026-10-14
  • R25-11rel:R25-11#c8568e532026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

variabele fileModificationState [SWS_PER_00445] Upstream: RS_PER_00004

FileModificationState fileModificationState;

Information on how and by whom the file was last modified.

Header-Datei#include "ara/per/file_storage.h"
Scopestruct ara::per::FileInfo
SymbolfileModificationState
TypFileModificationState

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00445
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00445@rel:R25-11#e894b468
Content hash
e894b468
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00445
Status: valid/unmigrated Version: rel:R25-11#6371f418 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00445@rel:R25-11#6371f418
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#2450e4632026-09-30
  • R20-11rel:R20-11#c2a6b5522026-10-14
  • R21-11rel:R21-11#c2a6b5522026-10-14
  • R22-11rel:R22-11#5d73b03d2026-10-14
  • R23-11rel:R23-11#6371f4182026-10-14
  • R24-11rel:R24-11#6371f4182026-10-14
  • R25-11rel:R25-11#6371f4182026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

variabele modificationTime [SWS_PER_00442] Upstream: RS_PER_00004

std::uint64_t modificationTime;

Time in nanoseconds since midnight 1970-01-01 UTC at which the file was last modified.

Header-Datei#include "ara/per/file_storage.h"
Scopestruct ara::per::FileInfo
SymbolmodificationTime
Typstd::uint64_t

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00442
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00442@rel:R25-11#efdf5cd3
Content hash
efdf5cd3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00442
Status: valid/unmigrated Version: rel:R25-11#58665943 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00442@rel:R25-11#58665943
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#0ee0f8de2026-09-30
  • R20-11rel:R20-11#1094540b2026-10-14
  • R21-11rel:R21-11#2f2714482026-10-14
  • R22-11rel:R22-11#620d66d02026-10-14
  • R23-11rel:R23-11#586659432026-10-14
  • R24-11rel:R24-11#586659432026-10-14
  • R25-11rel:R25-11#586659432026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill