DEENESPTFRRUARHIKOZHNL

estrutura 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

Guia do utilizadorGERADO POR IA

Agrupa registros de data/hora e informações de estado sobre a origem e as alterações de um arquivo no módulo adaptativo de persistência.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: c3acbafda95f Procedência Perguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Agrupa registros de data/hora e informações de estado sobre a origem e as alterações de um arquivo no módulo adaptativo de persistência.

A estrutura ara::per::FileInfo serve como contêiner de metadados para arquivos persistentes e é retornada por GetFileInfo. Ela fornece registros de data/hora baseados em UTC em nanossegundos para criação [SWS_PER_00441], modificação [SWS_PER_00442] e acesso [SWS_PER_00443], bem como informações de status sobre a geração [SWS_PER_00444] e a última edição [SWS_PER_00445]. Como tipo de dados passivo, ela está sujeita à semântica de valor da aplicação e não oferece sincronização de thread própria.

Contexto

A estrutura ara::per::FileInfo serve no módulo per (Persistency) da AUTOSAR Adaptive Platform como portadora estruturada de dados para metadados administrativos de arquivos. Em operações de arquivo processadas por meio das interfaces do arquivo de cabeçalho ara/per/file_storage.h, o módulo de persistência separa as informações de gerenciamento do conteúdo real dos arquivos. A estrutura é fornecida como resultado da operação GetFileInfo e assume a função de um objeto de transferência de dados (Data Transfer Object) entre a camada de persistência e a aplicação chamadora.

Em termos de conteúdo, FileInfo reúne duas categorias de atributos: dados precisos de registro temporal e informações qualitativas de estado sobre a criação e a manutenção de um arquivo. As informações temporais incluem o momento de criação [SWS_PER_00441], o momento de modificação [SWS_PER_00442] e o momento do último acesso [SWS_PER_00443]. Esses metadados são complementados por características descritivas de estado que descrevem como e por quem o arquivo foi criado [SWS_PER_00444] e modificado pela última vez [SWS_PER_00445].

Ciclo de vida

Como estrutura C++ passiva (struct), FileInfo não possui lógica de estado independente nem ciclo de vida ativo em tempo de execução. A instanciação ocorre tipicamente dentro da implementação de persistência durante a execução de GetFileInfo. Nesse processo, os metadados são lidos do sistema de arquivos subjacente e transferidos para os campos de dados da estrutura. A entrega à aplicação ocorre presumivelmente como uma cópia de valor ou empacotada em um tipo de resultado, transferindo a propriedade e a responsabilidade pelo ciclo de vida integralmente para o componente chamador. Pergunta Q-f5a9cf72c47f805e (aberta)

O tempo de vida de uma instância de FileInfo está vinculado ao escopo no qual a aplicação declara a variável; ao sair do escopo, a estrutura é liberada automaticamente. Como FileInfo encapsula apenas campos de dados puros e não fornece mecanismos internos de sincronização, a estrutura não é thread-safe: no caso de acesso concorrente de múltiplas threads à mesma instância, é provável que seja necessária uma sincronização explícita do lado da aplicação, desde que pelo menos um acesso seja de gravação. Pergunta Q-139f5e8f58d3fe07 (aberta)

Caminho de utilização

O fluxo típico de uso de FileInfo inclui a consulta das informações do arquivo por meio da interface de armazenamento de arquivos e a subsequente avaliação dos atributos pela aplicação. A aplicação inicia a consulta chamando GetFileInfo com a especificação do arquivo de destino. Após o retorno bem-sucedido, todos os metadados ficam disponíveis diretamente por meio das variáveis-membro públicas.

Obtenção e avaliação de metadados de arquivoAplicaçãoFileStorageFileInfoGetFileInfo(fileName)Criar instância e preencher camposRetorno de FileInfoVerificar carimbos de data/hora e campos de estado

Diagrama de sequência: fluxo típico para obtenção e avaliação de metadados de arquivos via GetFileInfo. Fontes: [SWS_PER_00441], [SWS_PER_00442], [SWS_PER_00443], [SWS_PER_00444], [SWS_PER_00445].

Durante a avaliação, a aplicação lê os registros de data/hora:

  • creationTime representa o momento da criação do arquivo em nanossegundos desde 01/01/1970 UTC (época Unix) [SWS_PER_00441].
  • modificationTime indica o momento da última alteração de conteúdo no mesmo formato de nanossegundos [SWS_PER_00442].
  • accessTime documenta o momento do último acesso de leitura ou gravação em nanossegundos desde 1970-01-01 UTC [SWS_PER_00443].

Além da classificação temporal, a aplicação verifica os atributos fileCreationState [SWS_PER_00444] e fileModificationState [SWS_PER_00445]. Esses valores de enumeração indicam sob quais condições e por quem o arquivo foi criado ou modificado. Isso permite que a aplicação verifique se um arquivo foi gerado regularmente em operação produtiva, durante um processo de recuperação ou por meio de um procedimento de atualização, antes de executar outras operações de leitura ou gravação no conteúdo do arquivo.

Este guia de classe foi gerado por um assistente de IA com base na especificação AUTOSAR para a versão R25-11.

Mapa de membros

Diagrama de classes

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

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

Vista de detalhes

Selecione uma entrada no índice.

Constantes

accessTime variável

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

std::uint64_t accessTime;
creationTime variável

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;

Documentação das constantes / variáveis

variável 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#44a6b803
Content hash
44a6b803
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

variável 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#6e106016
Content hash
6e106016
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

variável 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#c5da31bf
Content hash
c5da31bf
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

variável 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#ee6ffc54
Content hash
ee6ffc54
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

variável 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#2a8c1ea6
Content hash
2a8c1ea6
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