DEENESPTFRRUARHIKOZHNL

classe ara::shwa::Id

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

[AP_SWS_SHWA_00701] texto ainda não importado Upstream: RS_SHWA_00017

template <int Dimensions = 1> class Id final {...};

Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.

Header-Datei#include "ara/shwa/id.h"
Scopenamespace ara::shwa

Guia do utilizadorGERADO POR IA

Serve como identificador de índice multidimensional para endereçamento de recursos de hardware e de memória.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 5df852eb2dec Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve como identificador de índice multidimensional para endereçamento de recursos de hardware e de memória.

A classe de modelo ara::shwa::Id encapsula identificadores multidimensionais no módulo shwa e impõe uma instanciação controlada por meio de métodos de fábrica estáticos como Create [AP_SWS_SHWA_00707]. Como objeto de valor copiável e móvel, ela permite o acesso a índices de dimensões individuais por meio de Get e Set [AP_SWS_SHWA_00710]. Como os acessos de leitura e gravação, bem como as fábricas multidimensionais, não são seguros para threads, a sincronização necessária cabe à aplicação chamadora.

Contexto

A classe de modelo ara::shwa::Id representa, dentro do módulo shwa, uma identificação ou indexação multidimensional para estruturas de memória compartilhada ou de aceleradores de hardware. Ela encapsula coordenadas ou índices de dimensões que podem ser instanciados por meio de métodos de fábrica estáticos e, em seguida, consultados ou modificados. A classe é declarada como final e parametriza o número de dimensões por meio do parâmetro de modelo Dimensions com o valor padrão 1. Como parceiros de interação atuam tipicamente componentes de aplicação que precisam endereçar acessos estruturados a buffers de aceleradores ou recursos de memória. Nesse contexto, um objeto de instância de ara::shwa::Id serve como um objeto de valor compacto para o endereçamento relativo a dimensões.

Ciclo de vida

A instanciação de ara::shwa::Id está sujeita a requisitos rigorosos: o construtor padrão está explicitamente excluído [AP_SWS_SHWA_00702]. Uma criação direta e não inicializada de objetos fica, assim, excluída. Em vez disso, a criação ocorre de forma controlada por meio de funções de fábrica estáticas Create, as quais retornam o objeto encapsulado em um ara::core::Result [AP_SWS_SHWA_00707], [AP_SWS_SHWA_00708], [AP_SWS_SHWA_00709]. Dependendo da dimensionalidade exigida, estão disponíveis sobrecargas para uma dimensão [AP_SWS_SHWA_00707], duas dimensões [AP_SWS_SHWA_00708] ou três dimensões [AP_SWS_SHWA_00709].

No que diz respeito às relações de posse, o ara::shwa::Id comporta-se como um objeto de valor regular. Ele implementa tanto o construtor de cópia [AP_SWS_SHWA_00703] quanto o operador de atribuição por cópia [AP_SWS_SHWA_00704] como padronizados (default) e seguros contra exceções (noexcept). Da mesma forma, o construtor de movimentação [AP_SWS_SHWA_00705] e o operador de atribuição por movimentação [AP_SWS_SHWA_00706] estão disponíveis com noexcept. As instâncias podem, assim, ser armazenadas eficientemente em contêineres, passadas por valor ou movidas entre partes do programa. Atenção especial é requerida para a segurança de thread: enquanto o método de fábrica unidimensional é especificado como seguro para threads [AP_SWS_SHWA_00707], os métodos de fábrica bidimensionais e tridimensionais são explicitamente indicados como não seguros para threads [AP_SWS_SHWA_00708], [AP_SWS_SHWA_00709]. Em inicializações paralelas de índices multidimensionais, os chamadores devem prever medidas de sincronização correspondentes.

Caminho de utilização

O fluxo de utilização típico compreende a instanciação controlada por meio da chamada de fábrica apropriada, a verificação do objeto de resultado bem como subsequentes operações de leitura e escrita nas dimensões individuais. Primeiramente, a aplicação chama Create com os limites dimensionais ou valores de índice desejados. Após o retorno bem-sucedido de um ara::core::Result<Id>, o valor nele contido é desempacotado. Por meio do método constante Get, o valor de índice para uma determinada dimensão pode ser consultado [AP_SWS_SHWA_00710]. Se necessário, o valor de uma determinada dimensão pode ser modificado posteriormente por meio de Set [AP_SWS_SHWA_00711]. Ambos os métodos (Get e Set) são classificados como não seguros para threads; acessos simultâneos à mesma instância a partir de múltiplas threads devem ser sincronizados externamente.

Nutzungspfad von ara::shwa::IdAplicaçãoara::shwa::IdCreate(dim0)ara::core::Result<Id>altResult contém valorGet(dimension)size_t indexSet(dimension, new_index)FehlerfallTratamento de erros para ShwaErrorCode::kRuntime

Diagrama de sequência: fluxo típico de criação por fábrica, consulta de valor e modificação posterior de um objeto Id. Fontes: [AP_SWS_SHWA_00707], [AP_SWS_SHWA_00710], [AP_SWS_SHWA_00711]

Cenários de erro

Na criação por meio dos métodos estáticos Create, podem ocorrer erros de tempo de execução. Se a instanciação falhar, o método de fábrica fornece um ara::core::Result que contém o código de erro ShwaErrorCode::kRuntime [AP_SWS_SHWA_00707], [AP_SWS_SHWA_00708], [AP_SWS_SHWA_00709]. Portanto, os chamadores devem obrigatoriamente verificar o valor de retorno por meio de HasValue() antes de acessar a instância. Todas as funções Create garantem semântica de reversão (rollback) e são declaradas como seguras contra exceções (noexcept).

Em operação regular nos métodos Get e Set, deve-se atentar para o fato de que estes, segundo a especificação, não são seguros contra exceções (not exception safe) e não operam de forma segura para threads [AP_SWS_SHWA_00710], [AP_SWS_SHWA_00711]. Interpretação: a passagem de valores de dimensão inadmissíveis fora do intervalo de valores válido deve levar a comportamento indefinido ou exceções, uma vez que não estão definidos códigos de erro separados para parâmetros incorretos nesses métodos. Pergunta Q-6983f5f27702e6e8 (aberta) Os chamadores devem assegurar antes da chamada que o argumento dimension esteja dentro dos limites válidos da instância.

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

Mapa de membros

Construtores e destrutor

1

Métodos

3

Operadores

1

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

Id função 3

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Sobrecargas Id 3
Id ()=delete; AP_SWS_SHWA_00702
Id (Id &&other) noexcept=default; AP_SWS_SHWA_00705
Id (Id const &other) noexcept=default; AP_SWS_SHWA_00703

Métodos

Create função 3

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

Sobrecargas Create 3
static ara::core::Result< Id > Create (const std::size_t dim0) noexcept; AP_SWS_SHWA_00707
static ara::core::Result< Id > Create (std::size_t dim0, std::size_t dim1, std::size_t dim2) noexcept; AP_SWS_SHWA_00709
static ara::core::Result< Id > Create (std::size_t dim0, std::size_t dim1) noexcept; AP_SWS_SHWA_00708
Get função

Liest die durch die Signatur bezeichnete Information oder Eigenschaft aus dem Objekt.

size_t Get (int dimension) const;
Set função

Schreibt den übergebenen Wert an die durch die Signatur bestimmte Stelle.

void Set (int dimension, size_t index);

Operadores

operator= função 2

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Sobrecargas = 2
Id & operator= (Id &&other) noexcept=default; AP_SWS_SHWA_00706
Id & operator= (const Id &other) noexcept=default; AP_SWS_SHWA_00704

Detalhes

função Id [AP_SWS_SHWA_00702] Upstream: RS_SHWA_00017

Id ()=delete;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::Id

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00702
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00702@rel:R25-11#64516c2a
Content hash
64516c2a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00702
Status: valid/unmigrated Version: rel:R25-11#833c0ba4 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00702@rel:R25-11#833c0ba4
Point-in-Time History:
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

função Id [AP_SWS_SHWA_00705] Upstream: RS_SHWA_00017

Id (Id &&other) noexcept=default;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::Id
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00705
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00705@rel:R25-11#8973d740
Content hash
8973d740
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00705
Status: valid/unmigrated Version: rel:R25-11#4f69351d Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00705@rel:R25-11#4f69351d
Point-in-Time History:
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

função operator= [AP_SWS_SHWA_00706] Upstream: RS_SHWA_00017

Id & operator= (Id &&other) noexcept=default;

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Scopeclass ara::shwa::Id
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00706
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00706@rel:R25-11#96091099
Content hash
96091099
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00706
Status: valid/unmigrated Version: rel:R25-11#5eeeb8a4 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00706@rel:R25-11#5eeeb8a4
Point-in-Time History:
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

função operator= [AP_SWS_SHWA_00704] Upstream: RS_SHWA_00017

Id & operator= (const Id &other) noexcept=default;

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Scopeclass ara::shwa::Id
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00704
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00704@rel:R25-11#55a47eb7
Content hash
55a47eb7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00704
Status: valid/unmigrated Version: rel:R25-11#4bbd86ed Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00704@rel:R25-11#4bbd86ed
Point-in-Time History:
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

função Id [AP_SWS_SHWA_00703] Upstream: RS_SHWA_00017

Id (Id const &other) noexcept=default;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::Id
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00703
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00703@rel:R25-11#27563683
Content hash
27563683
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00703
Status: valid/unmigrated Version: rel:R25-11#de227365 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00703@rel:R25-11#de227365
Point-in-Time History:
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

função Create [AP_SWS_SHWA_00707] Upstream: RS_SHWA_00017, RS_SHWA_00007

static ara::core::Result< Id > Create (const std::size_t dim0) noexcept;

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

Scopeclass ara::shwa::Id
Thread Safetythread-safe rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::k Runtime General runtime error

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00707
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00707@rel:R25-11#52e28b42
Content hash
52e28b42
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00707
Status: valid/unmigrated Version: rel:R25-11#3e45cfe1 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00707@rel:R25-11#3e45cfe1
Point-in-Time History:
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

função Create [AP_SWS_SHWA_00709] Upstream: RS_SHWA_00017, RS_SHWA_00007

static ara::core::Result< Id > Create (std::size_t dim0, std::size_t dim1, std::size_t dim2) noexcept;

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

Scopeclass ara::shwa::Id
Thread Safetynot thread-safe rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::k Runtime General runtime error

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00709
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00709@rel:R25-11#f2bf1d13
Content hash
f2bf1d13
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00709
Status: valid/unmigrated Version: rel:R25-11#b4c724b1 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00709@rel:R25-11#b4c724b1
Point-in-Time History:
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

função Create [AP_SWS_SHWA_00708] Upstream: RS_SHWA_00017, RS_SHWA_00007

static ara::core::Result< Id > Create (std::size_t dim0, std::size_t dim1) noexcept;

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

Scopeclass ara::shwa::Id
Thread Safetynot thread-safe rollback_semantics
Exception Safetyexception safe
ErrorsShwaErrorCode::k Runtime General runtime error

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00708
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00708@rel:R25-11#fbd5660e
Content hash
fbd5660e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00708
Status: valid/unmigrated Version: rel:R25-11#4a451411 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00708@rel:R25-11#4a451411
Point-in-Time History:
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

função Get [AP_SWS_SHWA_00710] Upstream: RS_SHWA_00017

size_t Get (int dimension) const;

Liest die durch die Signatur bezeichnete Information oder Eigenschaft aus dem Objekt.

Scopeclass ara::shwa::Id
Thread Safetynot thread-safe
Exception Safetynot exception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00710
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00710@rel:R25-11#0d519e3e
Content hash
0d519e3e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00710
Status: valid/unmigrated Version: rel:R25-11#030f3bd4 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00710@rel:R25-11#030f3bd4
Point-in-Time History:
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

função Set [AP_SWS_SHWA_00711] Upstream: RS_SHWA_00017

void Set (int dimension, size_t index);

Schreibt den übergebenen Wert an die durch die Signatur bestimmte Stelle.

Scopeclass ara::shwa::Id
Thread Safetynot thread-safe
Exception Safetynot exception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00711
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00711@rel:R25-11#fa073b63
Content hash
fa073b63
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00711
Status: valid/unmigrated Version: rel:R25-11#8da74c75 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00711@rel:R25-11#8da74c75
Point-in-Time History:
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