DEENESPTFRRUARHIKOZHNL

class 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] Wortlaut noch nicht übernommen 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

User GuideKI-GENERIERT

Dient als mehrdimensionaler Index-Identifikator zur Adressierung von Hardware- und Speicherressourcen.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 5df852eb2dec Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient als mehrdimensionaler Index-Identifikator zur Adressierung von Hardware- und Speicherressourcen.

Die Template-Klasse ara::shwa::Id kapselt mehrdimensionale Identifikatoren im Modul shwa und erzwingt eine kontrollierte Instanziierung über statische Fabrikmethoden wie Create [AP_SWS_SHWA_00707]. Als kopier- und verschiebbares Wertobjekt erlaubt sie den Zugriff auf einzelne Dimensionsindizes mittels Get und Set [AP_SWS_SHWA_00710]. Da Lese- und Schreibzugriffe sowie mehrdimensionale Fabriken nicht threadsicher sind, obliegt die notwendige Synchronisation der aufrufenden Anwendung.

Kontext

Die Template-Klasse ara::shwa::Id repräsentiert innerhalb des Moduls shwa eine mehrdimensionale Identifikation oder Indexierung für Shared-Memory- bzw. Hardware-Beschleunigerstrukturen. Sie kapselt Koordinaten bzw. Dimensionsindizes, die über statische Fabrikmethoden instanziiert und anschließend abgefragt oder modifiziert werden können. Die Klasse ist als final deklariert und parametrisiert die Anzahl der Dimensionen über den Template-Parameter Dimensions mit dem Standardwert 1. Als Interaktionspartner treten typischerweise Anwendungskomponenten auf, die strukturierte Zugriffe auf Beschleuniger-Puffer oder Speicherressourcen adressieren müssen. Dabei dient ein Instanzobjekt von ara::shwa::Id als kompaktes Wertobjekt zur dimensionsbezogenen Adressierung.

Lebenszyklus

Die Instanziierung von ara::shwa::Id unterliegt strengen Vorgaben: Der Standardkonstruktor ist explizit gelöscht [AP_SWS_SHWA_00702]. Eine direkte, uninitialisierte Objekterzeugung ist damit ausgeschlossen. Stattdessen erfolgt die Erzeugung kontrolliert über statische Fabrikfunktionen Create, welche das Objekt gekapselt in einem ara::core::Result zurückgeben [AP_SWS_SHWA_00707], [AP_SWS_SHWA_00708], [AP_SWS_SHWA_00709]. Je nach geforderter Dimensionalität stehen Überladungen für eine Dimension [AP_SWS_SHWA_00707], zwei Dimensionen [AP_SWS_SHWA_00708] oder drei Dimensionen [AP_SWS_SHWA_00709] bereit.

Hinsichtlich der Besitzverhältnisse verhält sich ara::shwa::Id wie ein reguläres Wertobjekt. Es implementiert sowohl den Kopierkonstruktor [AP_SWS_SHWA_00703] als auch den Kopierzuweisungsoperator [AP_SWS_SHWA_00704] als standardisiert (default) und ausnahmesicher (noexcept). Ebenso stehen der Bewegungskonstruktor [AP_SWS_SHWA_00705] und der Bewegungszuweisungsoperator [AP_SWS_SHWA_00706] mit noexcept zur Verfügung. Instanzen können somit effizient in Containern abgelegt, per Wert übergeben oder zwischen Programmteilen verschoben werden. Besondere Beachtung erfordert die Thread-Sicherheit: Während die eindimensionale Fabrikmethode als threadsicher spezifiziert ist [AP_SWS_SHWA_00707], sind die zwei- und dreidimensionalen Fabrikmethoden explizit als nicht threadsicher ausgewiesen [AP_SWS_SHWA_00708], [AP_SWS_SHWA_00709]. Bei parallelen Initialisierungen mehrdimensionaler Indizes müssen Aufrufer entsprechende Synchronisationsmaßnahmen vorsehen.

Nutzungspfad

Der typische Nutzungsablauf umfasst die kontrollierte Instanziierung über den passenden Fabrikaufruf, die Überprüfung des Result-Objekts sowie anschließende Lese- und Schreiboperationen auf den einzelnen Dimensionen. Zunächst ruft die Anwendung Create mit den gewünschten Dimensionsgrenzen bzw. Indexwerten auf. Nach erfolgreicher Rückgabe eines ara::core::Result<Id> wird der darin enthaltene Wert entpackt. Über die konstante Methode Get kann der Indexwert für eine bestimmte Dimension abgefragt werden [AP_SWS_SHWA_00710]. Bei Bedarf lässt sich der Wert einer bestimmten Dimension über Set nachträglich verändern [AP_SWS_SHWA_00711]. Beide Methoden (Get und Set) sind als nicht threadsicher eingestuft; gleichzeitige Zugriffe auf dieselbe Instanz aus mehreren Threads müssen extern synchronisiert werden.

Nutzungspfad von ara::shwa::IdAnwendungara::shwa::IdCreate(dim0)ara::core::Result<Id>altResult enthält WertGet(dimension)size_t indexSet(dimension, new_index)FehlerfallFehlerbehandlung für ShwaErrorCode::kRuntime

Sequenzdiagramm: Typischer Ablauf von Fabrikerzeugung, Werteabfrage und nachträglicher Modifikation eines Id-Objekts. Quellen: [AP_SWS_SHWA_00707], [AP_SWS_SHWA_00710], [AP_SWS_SHWA_00711]

Fehlerszenarien

Bei der Erzeugung über die statischen Create-Methoden können Laufzeitfehler auftreten. Schlägt die Instanziierung fehl, liefert die Fabrikmethode ein ara::core::Result, das den Fehlercode ShwaErrorCode::kRuntime enthält [AP_SWS_SHWA_00707], [AP_SWS_SHWA_00708], [AP_SWS_SHWA_00709]. Aufrufer müssen daher zwingend den Rückgabewert mittels HasValue() prüfen, bevor auf die Instanz zugegriffen wird. Sämtliche Create-Funktionen garantieren Rollback-Semantik und sind als ausnahmesicher (noexcept) deklariert.

Im laufenden Betrieb bei den Methoden Get und Set ist darauf zu achten, dass diese laut Spezifikation nicht ausnahmesicher sind (not exception safe) und nicht threadsicher arbeiten [AP_SWS_SHWA_00710], [AP_SWS_SHWA_00711]. Interpretation: Die Übergabe unzulässiger Dimensionswerte außerhalb des gültigen Wertebereichs dürfte zu undefiniertem Verhalten oder Ausnahmen führen, da für fehlerhafte Parameter an diesen Methoden keine separaten Fehlercodes definiert sind. Frage Q-6983f5f27702e6e8 (offen) Aufrufer müssen vor dem Aufruf sicherstellen, dass das Argument dimension innerhalb der gültigen Grenzen der Instanz liegt.

Dieser Leitfaden wurde durch einen KI-Assistenten auf Basis der AUTOSAR-Spezifikation für R25-11 generiert.

Mitgliederkarte

Konstruktoren und Destruktor

1

Methoden

3

Operatoren

1

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

Id function 3

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

Überladungen 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

Methoden

Create function 3

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

Überladungen 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 function

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

size_t Get (int dimension) const;
Set function

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

void Set (int dimension, size_t index);

Operatoren

operator= function 2

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

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

Details

function 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#833c0ba4
Content hash
833c0ba4
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

function 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#4f69351d
Content hash
4f69351d
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

function 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#5eeeb8a4
Content hash
5eeeb8a4
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

function 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#4bbd86ed
Content hash
4bbd86ed
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

function 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#de227365
Content hash
de227365
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

function 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#3e45cfe1
Content hash
3e45cfe1
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

function 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#b4c724b1
Content hash
b4c724b1
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

function 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#4a451411
Content hash
4a451411
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

function 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#030f3bd4
Content hash
030f3bd4
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

function 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#8da74c75
Content hash
8da74c75
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