DEENESPTFRRUARHIKOZHNL

class ara::diag::DiagnosticSovdArrayContentElementDataView

[SWS_DM_02227] Upstream: RS_Diag_04260

class DiagnosticSovdArrayContentElementDataView {...};

View on a DiagnosticSovdContentElementData with Array type.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

User GuideKI-GENERIERT

Bietet typisierten Lese- und Schreibzugriff auf Array-Elemente von SOVD-Diagnosedaten über Indizes und Iteratoren.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: d333ea0efb38 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Bietet typisierten Lese- und Schreibzugriff auf Array-Elemente von SOVD-Diagnosedaten über Indizes und Iteratoren.

Die Klasse stellt eine strukturierte Schnittstelle für den wahlfreien sowie iteratorbasierten Zugriff auf arraybasierte diagnostische Datenelemente der Adaptive Platform bereit ([SWS_DM_02227]). Sie ermöglicht Anwendungen das dynamische Anhängen primitiver Datenwerte und komplexer Inhaltselemente sowie die präventive Reservierung von Speicherkapazitäten. Bei inkompatiblen Datentypen, ungültigen Indexzugriffen oder explizit gesetzten Fehlerzuständen werden Fehlercodes über Result-Typen an den Aufrufer propagiert ([SWS_DM_02228]). Alle spezifizierten Operationen sind laut Standard vollständig ausnahme- und threadsicher implementiert.

Kontext

Die Klasse ara::diag::DiagnosticSovdArrayContentElementDataView ist in AUTOSAR_AP_SWS_Diagnostics §8.60.5 „Class: DiagnosticSovdArrayContentElementDataView“ unter [SWS_DM_02227] definiert. Sie dient im AUTOSAR-Adaptive-Diagnosemodul als typisierte Sicht auf ein diagnostisches Inhaltselement (DiagnosticSovdContentElementData) mit dem zugrunde liegenden Typ ArrayContentElementData. Die Deklaration erfolgt über den Header ara/diag/diagnostic_sovd_content_element_data.h.

Ihre primäre Verantwortung liegt in der strukturierten Kapselung von Array-Operationen für Service-Oriented Vehicle Diagnostics (SOVD). Als Interaktionspartner fungieren aufrufende Diagnoseanwendungen, die SOVD-Datenstrukturen verarbeiten oder bereitstellen, sowie die zugrunde liegenden generischen Datencontainer. Der Zugriff auf einzelne Feldelemente wird entweder über dedizierte Iteratoren oder über typisierte Indexoperatoren abgewickelt.

Lebenszyklus

Als View-Objekt besitzt die Instanz vermutlich nicht die alleinige Eigentümerschaft an den eigentlichen Nutzdaten, sondern bindet sich an den Speicher eines bestehenden DiagnosticSovdContentElementData. Frage Q-04a43d21a981ea92 (offen) Der Lebenszyklus der Daten unterliegt den folgenden Phasen:

  • Speicherreservierung und Kapazität: Vor dem Einfügen größerer Datenmengen kann über Reserve ([SWS_DM_02240]) die interne Speicherkapazität vorausschauend festgelegt werden. Die aktuelle Kapazität lässt sich mittels Capacity ([SWS_DM_02231]) ermitteln.
  • Befüllung: Neue Elemente werden sequenziell über Überladungen von PushBack angefügt. Unterstützt werden primitive Datentypen wie std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), double ([SWS_DM_02243]), bool ([SWS_DM_02244]) und ara::core::StringView ([SWS_DM_02245]) sowie geschachtelte DiagnosticSovdContentElementData-Instanzen ([SWS_DM_02246]).
  • Inspektion und Bereinigung: Der Belegungszustand kann jederzeit über Size ([SWS_DM_02230]) und Empty ([SWS_DM_02232]) abgefragt werden. Einzelne Elemente lassen sich per Iterator über Erase entfernen ([SWS_DM_02247]), während Clear ([SWS_DM_02233]) das gesamte Array zurücksetzt.

Hinsichtlich der Nebenläufigkeit und des Ausnahmeverhaltens sind alle Elementfunktionen der Klasse laut Spezifikation ausnahmesicher (mit noexcept deklariert) und threadsicher („thread-safe“) ausgelegt.

Nutzungspfad

Ein typischer Nutzungspfad umfasst die vorbereitende Kapazitätsreservierung, die schrittweise Datenbefüllung, das Auslesen der Elemente sowie die finale Validierung auf Fehlerzustände:

  1. Kapazität reservieren: Die Anwendung ruft Reserve auf, um dynamische Reallozierungen bei nachfolgenden Schreibzugriffen zu minimieren ([SWS_DM_02240]).
  2. Elemente einfügen: Datensätze werden mittels PushBack angehängt ([SWS_DM_02241]).
  3. Elemente lesen oder traversieren: Der Zugriff erfolgt entweder wahlfrei über operator[] ([SWS_DM_02234], [SWS_DM_02235]) oder sequenziell über Iteratoren via Begin/End ([SWS_DM_02236], [SWS_DM_02237]) beziehungsweise CBegin/CEnd ([SWS_DM_02238], [SWS_DM_02239]).
  4. Status prüfen: Nach Abschluss der Operationen prüft die Anwendung über HasError, ob der Array-Inhalt fehlerfrei geblieben ist ([SWS_DM_02228]).
Sequenz zur Verwaltung und Abfrage von Array-ElementenAnwendungArrayViewArrayDataReserve(10)Kapazität reservierenPushBack(val)Element anfügenResult<void>operator[](0)Element referenzierenElementdatenResult<reference_wrapper>HasError()Result<void>

Sequenzdiagramm: Typischer Ablauf zur Befüllung, Indizierung und Fehlerprüfung eines SOVD-Array-Elements. Quellen: [SWS_DM_02240], [SWS_DM_02241], [SWS_DM_02234], [SWS_DM_02228].

Fehlerszenarien

Methoden mit Fehlerpotenzial verwenden ara::core::Result zur Rückmeldung fehlerhafter Vorbedingungen oder Ausführungsabbrüche anstelle von C++-Ausnahmen:

  • Typinkongruenz: Operationen wie PushBack ([SWS_DM_02241]) oder operator[] ([SWS_DM_02234]) setzen voraus, dass das gekapselte Element tatsächlich vom Typ ArrayContentElementData ist. Andernfalls liefern sie einen entsprechenden Fehler im Result-Objekt. Bei PushBack muss der eingefügte Typ zudem dem im Konstruktor des Array-Elements festgelegten Datentyp entsprechen.
  • Fehlgeschlagenes Löschen: Der Aufruf von Erase ([SWS_DM_02247]) gibt einen Fehler im Result zurück, wenn das Ziel nicht vom Typ ArrayContentElementData ist oder das Element über den angegebenen Iterator nicht entfernt werden konnte.
  • Explizite Fehlerzustände: Über SetError ([SWS_DM_02229]) kann dem Array-Inhalt ein ara::core::ErrorCode zugewiesen werden. Wird der Inhalt so als fehlerhaft markiert, liefert die Abfrage HasError ([SWS_DM_02228]) den Fehlercode als ara::diag::DiagSovdErrc zurück.

Dieser Klassen-Leitfaden basiert auf der AUTOSAR-Spezifikation R25-11 und wurde durch KI kuratiert.

Mitgliederkarte

Klassendiagramm

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

G nara__diag__DiagnosticSovdArrayContentElementDataView429 DiagnosticSovdArrayContentElementDataView + Begin() + CBegin() + CEnd() + Capacity() + Clear() + Empty() + End() + Erase() + HasError() + PushBack() + Reserve() + SetError() + Size() + operator[]()

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Methoden

Begin function

Returns the begin operator of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

auto Begin () noexcept -> DiagnosticSovdArrayContentElementData Iterator;
Capacity function

Returns the capacity of the Array content element. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

auto Capacity () const noexcept -> std::size_t;
CBegin function

Returns the begin operator of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

auto CBegin () noexcept -> DiagnosticSovdArrayContentElementDataConst Iterator;
CEnd function

Returns the end operator of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

auto CEnd () noexcept -> DiagnosticSovdArrayContentElementDataConst Iterator;
Clear function

Clears the Array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

auto Clear () noexcept -> void;
Empty function

Returns if the Array is empty. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

auto Empty () const noexcept -> bool;
End function

Returns the end operator of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

Erase function

Erases a content element from DiagnosticSovdContentElementData. The current element shall be of ArrayContentElementData

auto Erase (DiagnosticSovdArrayContentElementDataIterator iterator) noexcept -> ara::core::Result< void >;
HasError function

Returns if the content contains an error.

auto HasError () const noexcept -> ara::core::Result< void >;
PushBack function 6

Pushes back a DiagnosticSovdContentElementData with signed int as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor

Überladungen PushBack 6
auto PushBack (std::int64_t content_element) noexcept -> ara::core::Result< void >; SWS_DM_02241
auto PushBack (std::uint64_t content_element) noexcept -> ara::core::Result< void >; SWS_DM_02242
auto PushBack (double content_element) noexcept -> ara::core::Result< void >; SWS_DM_02243
auto PushBack (bool content_element) noexcept -> ara::core::Result< void >; SWS_DM_02244
auto PushBack (ara::core::StringView content_element) noexcept -> ara::core::Result< void >; SWS_DM_02245
auto PushBack (DiagnosticSovdContentElementData content_element) noexcept -> void; SWS_DM_02246
Reserve function

Reserves the capacity of the DiagnosticSovdArrayContentElementData.

auto Reserve (std::size_t capacity) noexcept -> void;
SetError function

Sets the array content to be erroneous.

void SetError (ara::core::ErrorCode error_code) noexcept;
Size function

Returns the size of the Array content element. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

auto Size () const noexcept -> std::size_t;

Operatoren

operator[] function 2

Access the content element with specified index of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

Überladungen [] 2
auto operator[] (std::size_t index) noexcept -> ara::core::Result< std::reference_wrapper< DiagnosticSovdContentElementData > >; DIRECTION NOT index -- DEFINED SWS_DM_02234
auto operator[] (std::size_t index) const noexcept -> ara::core::Result< std::reference_wrapper< DiagnosticSovdContent ElementData const > >; DIRECTION NOT index -- DEFINED SWS_DM_02235

Dokumentation der Methoden

function Begin [SWS_DM_02236] Upstream: RS_Diag_04260

auto Begin () noexcept -> DiagnosticSovdArrayContentElementData Iterator;

Returns the begin operator of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
DiagnosticSovdArrayContentElementDataIteratorThe iterator

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

Record
AUTOSAR/AP/record/SWS_DM_02236
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02236@rel:R25-11#56ce84c1
Content hash
56ce84c1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02236
Status: valid/unmigrated Version: rel:R25-11#56ce84c1 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/SWS_DM_02236@rel:R25-11#56ce84c1
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 CBegin [SWS_DM_02238] Upstream: RS_Diag_04260

auto CBegin () noexcept -> DiagnosticSovdArrayContentElementDataConst Iterator;

Returns the begin operator of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
DiagnosticSovdArrayContentElementDataConstIteratorThe iterator

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

Record
AUTOSAR/AP/record/SWS_DM_02238
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02238@rel:R25-11#66e073bc
Content hash
66e073bc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02238
Status: valid/unmigrated Version: rel:R25-11#66e073bc 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/SWS_DM_02238@rel:R25-11#66e073bc
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 CEnd [SWS_DM_02239] Upstream: RS_Diag_04260

auto CEnd () noexcept -> DiagnosticSovdArrayContentElementDataConst Iterator;

Returns the end operator of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
DiagnosticSovdArrayContentElementDataConstIteratorThe iterator

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

Record
AUTOSAR/AP/record/SWS_DM_02239
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02239@rel:R25-11#97f1019f
Content hash
97f1019f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02239
Status: valid/unmigrated Version: rel:R25-11#97f1019f 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/SWS_DM_02239@rel:R25-11#97f1019f
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 Capacity [SWS_DM_02231] Upstream: RS_Diag_04260

auto Capacity () const noexcept -> std::size_t;

Returns the capacity of the Array content element. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
std::size_tThe capacity of the ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02231
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02231@rel:R25-11#1915d2ab
Content hash
1915d2ab
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02231
Status: valid/unmigrated Version: rel:R25-11#1915d2ab 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/SWS_DM_02231@rel:R25-11#1915d2ab
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 Clear [SWS_DM_02233] Upstream: RS_Diag_04260

auto Clear () noexcept -> void;

Clears the Array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 6da40b1d207a Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Elementfunktion Clear der Klasse ara::diag::DiagnosticSovdArrayContentElementDataView leert den gesamten Inhalt eines SOVD-Array-Elements ([SWS_DM_02233]). Der Aufruf wird über den Header #include "ara/diag/diagnostic_sovd_content_element_data.h" bereitgestellt. Die Methode besitzt die Signatur auto Clear () noexcept -> void;. Sie arbeitet synchron, nimmt keine Parameter entgegen und liefert keinen Rückgabewert ([SWS_DM_02233]).

Fehlerbehandlung und Randbedingungen

Gemäß Spezifikation ist die Funktion als ausnahmesicher (exception safe) definiert und mit dem Spezifizierer noexcept versehen ([SWS_DM_02233]). Sie gibt weder Fehlercodes noch ein ara::core::Result zurück. Als bindende Anforderung gilt, dass das referenzierte DiagnosticSovdContentElementData vom Typ ArrayContentElementData sein muss ([SWS_DM_02233]). Da keine Fehler signalisiert werden, dürfte die Einhaltung dieses Typs durch die View-Klasse bereits zur Konstruktionszeit sichergestellt sein. Frage Q-cdb2385e081c3456 (offen)

Nebenläufigkeit

Die Spezifikation stuft die Methode ausdrücklich als threadsicher (thread-safe) ein ([SWS_DM_02233]). Aufrufe von Clear können daher ohne externe Synchronisation nebenläufig aus mehreren Threads erfolgen.

Zusammenspiel im Diagnose-Subsystem

Innerhalb der SOVD-Datenstrukturen steht die Operation in engem Zusammenhang mit weiteren Löschmethoden:

  • DiagnosticSovdContentElementData::Clear ([SWS_DM_02338]) bildet das generische Gegenstück auf Element-Ebene, gibt jedoch ein ara::core::Result<void> zurück und schlägt fehl, wenn das Objekt kein Array darstellt.
  • DiagnosticSovdRecordContentElementDataView::Clear ([SWS_DM_02276]) übernimmt die analoge Bereinigung für Datenstrukturen vom Typ RecordContentElementData bzw. ContentData.
  • Im klassischen Fehlerspeicher-Kontext dient demgegenüber ara::diag::DTCInformation::Clear ([SWS_DM_00671]) der asynchronen Bereinigung von UDS-DTCs über ara::core::Future.

Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-Adaptive-Spezifikation R25-11 erstellt.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_02233
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02233@rel:R25-11#cdb740a2
Content hash
cdb740a2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02233
Status: valid/unmigrated Version: rel:R25-11#cdb740a2 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/SWS_DM_02233@rel:R25-11#cdb740a2
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 Empty [SWS_DM_02232] Upstream: RS_Diag_04260

auto Empty () const noexcept -> bool;

Returns if the Array is empty. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
boolIf the array is empty

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

Record
AUTOSAR/AP/record/SWS_DM_02232
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02232@rel:R25-11#8de58061
Content hash
8de58061
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02232
Status: valid/unmigrated Version: rel:R25-11#8de58061 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/SWS_DM_02232@rel:R25-11#8de58061
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 End [SWS_DM_02237] Upstream: RS_Diag_04260

auto End () noexcept -> DiagnosticSovdArrayContentElementDataIterator;

Returns the end operator of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
DiagnosticSovdArrayContentElementDataIteratorThe iterator

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

Record
AUTOSAR/AP/record/SWS_DM_02237
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02237@rel:R25-11#b82b09ca
Content hash
b82b09ca
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02237
Status: valid/unmigrated Version: rel:R25-11#b82b09ca 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/SWS_DM_02237@rel:R25-11#b82b09ca
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 Erase [SWS_DM_02247] Upstream: RS_Diag_04260

auto Erase (DiagnosticSovdArrayContentElementDataIterator iterator) noexcept -> ara::core::Result< void >;

Erases a content element from DiagnosticSovdContentElementData. The current element shall be of ArrayContentElementData

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 413be4c2f44c Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Methode Erase der Klasse ara::diag::DiagnosticSovdArrayContentElementDataView dient dem Entfernen eines Elements aus diagnostischen SOVD-Inhaltsdaten ([SWS_DM_02247], SWS Diagnostics §8.60.5.1.1.8 „Erase“). Als Parameter nimmt die Funktion einen Iterator vom Typ DiagnosticSovdArrayContentElementDataIterator entgegen, welcher auf das zu löschende Element verweist. Der Aufruf erfolgt als synchrone Operation; dies dürfte sich aus der direkten Rückgabe von ara::core::Result<void> ohne asynchrones Future-Muster ergeben. Frage Q-28de22574e525c78 (offen)

Fehlerbehandlung und Randbedingungen

Die Funktion ist mit noexcept deklariert und besitzt die Eigenschaften exception safe sowie thread-safe ([SWS_DM_02247]). Schlägt das Löschen fehl, liefert die Methode einen Fehler über das zurückgegebene ara::core::Result. Dies ist der Fall, wenn das übergeordnete DiagnosticSovdContentElementData nicht vom geforderten Typ ArrayContentElementData ist oder das Element aus anderen Gründen nicht entfernt werden konnte ([SWS_DM_02247]).

Zusammenspiel

Innerhalb der SOVD-Schnittstelle korrespondiert diese Operation mit der Löschmethode Erase des zugrundeliegenden Datencontainers DiagnosticSovdContentElementData für Array-Elemente ([SWS_DM_02352]). Für Record-Strukturen existieren mit DiagnosticSovdRecordContentElementDataView::Erase sowie der entsprechenden Container-Methode analoge Gegenstücke ([SWS_DM_02294], [SWS_DM_02374]).

Dieser Nutzungshinweis wurde automatisiert anhand der AUTOSAR-Spezifikation generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
iteratorThe iterator pointing to the element to erase

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type ArrayContentElementData or the element couldn’t be erased

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

Record
AUTOSAR/AP/record/SWS_DM_02247
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02247@rel:R25-11#e4ae2920
Content hash
e4ae2920
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02247
Status: valid/unmigrated Version: rel:R25-11#e4ae2920 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/SWS_DM_02247@rel:R25-11#e4ae2920
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 HasError [SWS_DM_02228] Upstream: RS_Diag_04260

auto HasError () const noexcept -> ara::core::Result< void >;

Returns if the content contains an error.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result if it doesn’t contain an error, otherwise the ara::diag::DiagSovdErrc

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

Record
AUTOSAR/AP/record/SWS_DM_02228
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02228@rel:R25-11#ff8a30d1
Content hash
ff8a30d1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02228
Status: valid/unmigrated Version: rel:R25-11#ff8a30d1 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/SWS_DM_02228@rel:R25-11#ff8a30d1
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 PushBack [SWS_DM_02241] Upstream: RS_Diag_04260

auto PushBack (std::int64_t content_element) noexcept -> ara::core::Result< void >;

Pushes back a DiagnosticSovdContentElementData with signed int as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: c37b8f1a434c Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Memberfunktion PushBack dient dazu, ein ganzzahliges Element mit Vorzeichen vom Typ std::int64_t an eine Array-Struktur von Diagnose-SOVD-Inhaltselementen anzuhängen ([SWS_DM_02241], AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.14 „PushBack“). Sie ist in der Header-Datei ara/diag/diagnostic_sovd_content_element_data.h deklariert und als noexcept definiert ([SWS_DM_02241]).

Für einen erfolgreichen Aufruf gelten folgende Voraussetzungen und Schnittstellenanforderungen:

  • Aufrufkontext und Vorbedingungen: Das Zielobjekt der Klasse ara::diag::DiagnosticSovdArrayContentElementDataView muss ein ArrayContentElementData repräsentieren, und der hinzuzufügende primitive Typ muss dem im Konstruktor definierten Elementtyp entsprechen ([SWS_DM_02241]).
  • Rückgabewert und Fehlerbehandlung: Die Funktion gibt ein ara::core::Result<void> zurück. Schlägt die Prüfung fehl, weil das zugrundeliegende Element nicht vom Typ ArrayContentElementData ist, enthält das Ergebnis einen Fehler ([SWS_DM_02241]). Interpretation: Eine Diskrepanz zum im Konstruktor vorgegebenen Datentyp dürfte analog als Fehler im Ergebnisobjekt gemeldet werden. Frage Q-d4715ecbd0f12d26 (offen)
  • Nebenläufigkeit: Die Funktion ist als thread-safe sowie exception-safe spezifiziert ([SWS_DM_02241]).

Die Methode ist Bestandteil einer Familie typisierter Überladungen innerhalb von DiagnosticSovdArrayContentElementDataView für vorzeichenlose Ganzzahlen ([SWS_DM_02242]), Fließkommazahlen ([SWS_DM_02243]), Wahrheitswerte ([SWS_DM_02244]), Zeichenketten ([SWS_DM_02245]) und vollständige Datenelemente ([SWS_DM_02246]). Korrespondierende Methoden existieren zudem auf der Datenklasse DiagnosticSovdContentElementData selbst ([SWS_DM_02346]).

Dieser Text wurde von einer KI basierend auf der Spezifikation AUTOSAR R25-11 generiert.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
content_elementThe content element to push back

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02241
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02241@rel:R25-11#2b01b778
Content hash
2b01b778
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02241
Status: valid/unmigrated Version: rel:R25-11#2b01b778 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/SWS_DM_02241@rel:R25-11#2b01b778
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 PushBack [SWS_DM_02242] Upstream: RS_Diag_04260

auto PushBack (std::uint64_t content_element) noexcept -> ara::core::Result< void >;

Pushes back a DiagnosticSovdContentElementData with unsigned int as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: c25599049c83 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die synchrone API-Funktion PushBack der Klasse ara::diag::DiagnosticSovdArrayContentElementDataView fügt einen vorzeichenlosen 64-Bit-Ganzzahlwert (std::uint64_t) als primitives Datenelement an das Ende eines bestehenden SOVD-Array-Elements an [SWS_DM_02242]. Die Einbindung erfolgt über die Header-Datei ara/diag/diagnostic_sovd_content_element_data.h SWS Diagnostics §8.60.5.1.1.15 „PushBack“. Voraussetzung für den erfolgreichen Aufruf ist, dass das aktuelle Element ein ArrayContentElementData darstellt und der hinzuzufügende Wert dem im Konstruktor definierten Elementtyp entspricht [SWS_DM_02242].

Fehlerbehandlung und Nebenläufigkeit

Die Funktion signalisiert ihren Ausführungsstatus über ara::core::Result<void> [SWS_DM_02242]. Ist das Zielobjekt nicht vom Typ ArrayContentElementData, liefert die Funktion einen Fehler im Ergebnis zurück [SWS_DM_02242]. Da keine spezifischen Fehlercodes genannt werden (Interpretation: Fehlerzustände werden generisch durch das Result signalisiert), muss der Aufrufer das Result-Objekt auswerten. Frage Q-95f2dd96e2681368 (offen) Die Methode ist als noexcept deklariert, garantiert Exception-Sicherheit und ist explizit als threadsicher spezifiziert [SWS_DM_02242].

Zusammenspiel

Die Operation gehört zu einer Familie typspezifischer Überladungen innerhalb von DiagnosticSovdArrayContentElementDataView, die analog vorzeichenbehaftete Ganzzahlen über std::int64_t [SWS_DM_02241], Fließkommazahlen via double [SWS_DM_02243], Wahrheitswerte über bool [SWS_DM_02244], Zeichenketten via ara::core::StringView [SWS_DM_02245] oder strukturierte Elemente des Typs DiagnosticSovdContentElementData [SWS_DM_02246] verarbeiten. Eine gleichartige Implementierung für std::uint64_t wird zudem von DiagnosticSovdContentElementData bereitgestellt [SWS_DM_02347].

Dieser Nutzungshinweis wurde automatisiert generiert und basiert ausschließlich auf den Spezifikationsdaten aus AUTOSAR R25-11.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
content_elementThe content element to push back

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02242
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02242@rel:R25-11#6c38af94
Content hash
6c38af94
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02242
Status: valid/unmigrated Version: rel:R25-11#6c38af94 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/SWS_DM_02242@rel:R25-11#6c38af94
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 PushBack [SWS_DM_02243] Upstream: RS_Diag_04260

auto PushBack (double content_element) noexcept -> ara::core::Result< void >;

Pushes back a DiagnosticSovdContentElementData with double as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 57dd45f522f9 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die synchrone Methode PushBack wird über die Header-Datei #include "ara/diag/diagnostic_sovd_content_element_data.h" im Scope der Klasse ara::diag::DiagnosticSovdArrayContentElementDataView bereitgestellt ([SWS_DM_02243], AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.13 „PushBack“). Sie hängt einen primitiven Gleitkommawert vom Typ double als Inhaltselement an ein bestehendes Array an ([SWS_DM_02243]). Der einzige Übergabeparameter ist das anzufügende Datum content_element.

Fehlerbehandlung und Randbedingungen

Die Funktion gibt ein ara::core::Result<void> zurück ([SWS_DM_02243]). Eine erfolgreiche Ausführung setzt voraus, dass das aktuelle Element vom Typ ArrayContentElementData ist und das hinzuzufügende Element dem im Konstruktor von ArrayContentElementData festgelegten Typ entspricht ([SWS_DM_02243]). Sofern das Ziel nicht vom Typ ArrayContentElementData ist, schlägt die Operation fehl und gibt einen Fehler im Result zurück ([SWS_DM_02243]).

Nebenläufigkeit

Die Funktion ist als noexcept deklariert, gewährleistet Exception-Sicherheit (exception safe) und ist laut Spezifikation thread-safe ([SWS_DM_02243]). Mehrere Threads können die Funktion daher nebenläufig ohne externe Synchronisation aufrufen.

Zusammenspiel

Innerhalb von DiagnosticSovdArrayContentElementDataView existieren typgleiche Überladungen für weitere primitive Datentypen, darunter std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), bool ([SWS_DM_02244]), ara::core::StringView ([SWS_DM_02245]) sowie für vollständige DiagnosticSovdContentElementData-Objekte ([SWS_DM_02246]). Analoge Methoden stehen auch auf DiagnosticSovdContentElementData zur Verfügung (z. B. [SWS_DM_02348]).

Dieser Text wurde von einer KI auf Basis der Spezifikation AUTOSAR R25-11 generiert.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
content_elementThe content element to push back

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02243
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02243@rel:R25-11#70bbee19
Content hash
70bbee19
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02243
Status: valid/unmigrated Version: rel:R25-11#70bbee19 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/SWS_DM_02243@rel:R25-11#70bbee19
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 PushBack [SWS_DM_02244] Upstream: RS_Diag_04260

auto PushBack (bool content_element) noexcept -> ara::core::Result< void >;

Pushes back a DiagnosticSovdContentElementData with boolean as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 1dba5c9a049d Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Elementfunktion PushBack dient dazu, ein DiagnosticSovdContentElementData mit dem primitiven Datentyp bool an ein bestehendes Array-Element anzuhängen ([SWS_DM_02244]). Die Schnittstelle ist im Header ara/diag/diagnostic_sovd_content_element_data.h innerhalb der Klasse ara::diag::DiagnosticSovdArrayContentElementDataView definiert (AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.12 „PushBack“). Als Eingabeparameter nimmt die synchrone Funktion den Wahrheitswert content_element entgegen ([SWS_DM_02244]).

Voraussetzung für den Aufruf ist, dass das aktuelle Element vom Typ ArrayContentElementData ist und der anzufügende Wert mit dem Typ übereinstimmt, der im Konstruktor der Datenstruktur deklariert wurde ([SWS_DM_02244]). Ist das Zielelement nicht vom Typ ArrayContentElementData, schlägt die Operation fehl und liefert ein ara::core::Result<void> mit einem entsprechenden Fehler zurück; im Erfolgsfall enthält das Ergebnis ein leeres void ([SWS_DM_02244]).

Hinsichtlich der Ausführungssicherheit ist die Methode als noexcept deklariert sowie als threadsicher (thread-safe) und ausnahmesicher (exception safe) spezifiziert ([SWS_DM_02244]).

Die Methode ist Bestandteil einer Familie typisierter PushBack-Überladungen innerhalb von DiagnosticSovdArrayContentElementDataView. Neben booleschen Werten decken Geschwisterfunktionen das Einfügen von ganzzahligen Typen wie std::int64_t ([SWS_DM_02241]) und std::uint64_t ([SWS_DM_02242]), Fließkommawerten double ([SWS_DM_02243]), Zeichenketten ara::core::StringView ([SWS_DM_02245]) sowie komplexen Datenelementen ([SWS_DM_02246]) ab. Korrespondierende Operationen stehen zudem auf der Ebene von DiagnosticSovdContentElementData zur Verfügung, darunter die boolesche Variante [SWS_DM_02349].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR R25-11 erstellt.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
content_elementThe content element to push back

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02244
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02244@rel:R25-11#e4f7f1ae
Content hash
e4f7f1ae
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02244
Status: valid/unmigrated Version: rel:R25-11#e4f7f1ae 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/SWS_DM_02244@rel:R25-11#e4f7f1ae
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 PushBack [SWS_DM_02245] Upstream: RS_Diag_04260

auto PushBack (ara::core::StringView content_element) noexcept -> ara::core::Result< void >;

Pushes back a DiagnosticSovdContentElementData with string as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 265380479cb5 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die synchrone Elementfunktion PushBack der Klasse ara::diag::DiagnosticSovdArrayContentElementDataView ([SWS_DM_02245], definiert in SWS Diagnostics §8.60.5.1.1.11 „PushBack“) fügt ein neues Element mit dem primitiven Typ Zeichenkette an ein diagnostisches SOVD-Array an. Hierfür muss der Header ara/diag/diagnostic_sovd_content_element_data.h eingebunden werden. Die Funktion übernimmt das hinzuzufügende Element über den Parameter content_element vom Typ ara::core::StringView.

Fehlerbehandlung

Als Rückgabetyp dient ara::core::Result<void>. Ein Fehler wird im Ergebnisobjekt zurückgegeben, falls das aktuelle Objekt nicht vom Typ ArrayContentElementData ist oder der Typ des übergebenen Elements nicht mit dem im Konstruktor von ArrayContentElementData festgelegten Elementtyp übereinstimmt ([SWS_DM_02245]).

Nebenläufigkeit und Einschränkungen

Die Funktion ist mit dem Spezifizierer noexcept deklariert. Sie bietet garantierte Exception-Sicherheit (exception safe) und ist uneingeschränkt threadsicher (thread-safe) spezifiziert ([SWS_DM_02245]).

Zusammenspiel

Die Operation ist Teil einer Familie überladener Methoden. Innerhalb von DiagnosticSovdArrayContentElementDataView existieren weitere Überladungen für skalare Typen wie std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), double ([SWS_DM_02243]) und bool ([SWS_DM_02244]) sowie für vollständige Elemente vom Typ DiagnosticSovdContentElementData ([SWS_DM_02246]). Zudem stellt auch die Klasse ara::diag::DiagnosticSovdContentElementData eine entsprechende PushBack-Schnittstelle für Zeichenketten bereit ([SWS_DM_02350]).

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR Adaptive R25-11 erstellt.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
content_elementThe content element to push back

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02245
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02245@rel:R25-11#347a6a2d
Content hash
347a6a2d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02245
Status: valid/unmigrated Version: rel:R25-11#347a6a2d 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/SWS_DM_02245@rel:R25-11#347a6a2d
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 PushBack [SWS_DM_02246] Upstream: RS_Diag_04260

auto PushBack (DiagnosticSovdContentElementData content_element) noexcept -> void;

Pushes back a DiagnosticSovdContentElementData. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 016f2212a535 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die synchrone Memberfunktion PushBack der Klasse ara::diag::DiagnosticSovdArrayContentElementDataView (SWS Diagnostics §8.60.5.1.1.10 „PushBack“) fügt ein Element vom Typ DiagnosticSovdContentElementData an eine bestehende Array-Datenansicht an ([SWS_DM_02246]). Als Übergabeparameter übernimmt sie das hinzuzufügende Objekt content_element per Wert und besitzt keinen Rückgabewert (void). Die Deklaration wird über die Header-Datei ara/diag/diagnostic_sovd_content_element_data.h bereitgestellt.

Nebenläufigkeit und Vorbedingungen

Die Spezifikation definiert die Funktion als ausnahmesicher (exception safe), threadsicher (thread-safe) und mit noexcept annotiert ([SWS_DM_02246]). Als verbindliche Vorbedingung verlangt die Operation, dass das aktuelle Element vom Typ ArrayContentElementData ist und das anzuhängende Element genau dem Typ entspricht, der im Konstruktor von ArrayContentElementData festgelegt wurde ([SWS_DM_02246]).

Fehlerbehandlung und Zusammenspiel

Im Unterschied zu den Überladungen für Primitivtypen wie std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), double ([SWS_DM_02243]), bool ([SWS_DM_02244]) oder ara::core::StringView ([SWS_DM_02245]), welche ein ara::core::Result<void> zur Fehlerübermittlung zurückgeben, liefert diese Methode void. Es dürfte daher in der Verantwortung des Aufrufers liegen, die Typkompatibilität vorab zu prüfen, da Laufzeitfehler an dieser Schnittstelle nicht über einen Result-Typ signalisiert werden. Frage Q-00739dff7d34e242 (offen) Eine äquivalente Methode zum Anhängen von Datenelementen ist auch auf DiagnosticSovdContentElementData definiert ([SWS_DM_02351]).

Dieser Text wurde automatisch generiert. Alle fachlichen Aussagen basieren auf der Spezifikation AUTOSAR AP R25-11.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
content_elementThe content element to push back

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_02246
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02246@rel:R25-11#3365f583
Content hash
3365f583
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02246
Status: valid/unmigrated Version: rel:R25-11#3365f583 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/SWS_DM_02246@rel:R25-11#3365f583
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 Reserve [SWS_DM_02240] Upstream: RS_Diag_04260

auto Reserve (std::size_t capacity) noexcept -> void;

Reserves the capacity of the DiagnosticSovdArrayContentElementData.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b3494a8080d3 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Methode Reserve der Klasse ara::diag::DiagnosticSovdArrayContentElementDataView dient der Vorab-Allokation von Speicherkapazität für Array-Datenelemente ([SWS_DM_02240], SWS Diagnostics §8.60.5.1.1.16 „Reserve“). Sie wird über den Header #include "ara/diag/diagnostic_sovd_content_element_data.h" bereitgestellt und nimmt den Parameter capacity vom Typ std::size_t entgegen, der die bereitzustellende Kapazität der zugrunde liegenden DiagnosticSovdArrayContentElementData festlegt ([SWS_DM_02240]). Ein Rückgabewert wird nicht zurückgegeben ([SWS_DM_02240]).

Hinsichtlich der Fehlerbehandlung ist die Funktion als ausnahmesicher (exception safe) sowie noexcept deklariert ([SWS_DM_02240]). Sie verwendet weder Fehlercodes über ara::core::Result noch C++-Exceptions. Interpretation: Bei einem Speicherengpass dürfte die Allokation intern fehlschlagen oder zum Programmabbruch führen, da dem Aufrufer kein Fehlerkanal zur Verfügung steht. Frage Q-348805197c004eea (offen)

Für die Nebenläufigkeit ist die Operation explizit als threadsicher (thread-safe) spezifiziert ([SWS_DM_02240]). Aufrufe können somit ohne externe Verriegelung aus parallelen Threads erfolgen.

Im Gesamtsystem ergänzt die Schnittstelle verwandte Reservierungsfunktionen: Während DiagnosticSovdRecordContentElementDataView::Reserve analog für Record-Datenstrukturen zuständig ist ([SWS_DM_02283], SWS Diagnostics §8.60.11.1.1.20 „Reserve“), liefert die allgemeine Basisklassenfunktion DiagnosticSovdContentElementData::Reserve ein ara::core::Result<void>, um bei falschem Elementtyp einen Fehler zu melden ([SWS_DM_02345], SWS Diagnostics §8.60.6.1.2.55 „Reserve“). Im Unterschied zur nicht threadsicheren Speicherreservierung DiagnosticServiceDynamicAccessList::Reserve ([SWS_DM_01163], SWS Diagnostics §8.13.1.1.3.3 „Reserve“) arbeitet diese View-Methode direkt und nebenläufig auf SOVD-Array-Elementen.

Dieser Text wurde von einer KI generiert und dient als Orientierungshilfe. Maßgeblich sind die referenzierten AUTOSAR-Spezifikationen.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
capacityThe capacity

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_02240
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02240@rel:R25-11#e59ab4fc
Content hash
e59ab4fc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02240
Status: valid/unmigrated Version: rel:R25-11#e59ab4fc 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/SWS_DM_02240@rel:R25-11#e59ab4fc
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 SetError [SWS_DM_02229] Upstream: RS_Diag_04260

void SetError (ara::core::ErrorCode error_code) noexcept;

Sets the array content to be erroneous.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
error_codeThe error to set

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_02229
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02229@rel:R25-11#911c6721
Content hash
911c6721
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02229
Status: valid/unmigrated Version: rel:R25-11#911c6721 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/SWS_DM_02229@rel:R25-11#911c6721
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 Size [SWS_DM_02230] Upstream: RS_Diag_04260

auto Size () const noexcept -> std::size_t;

Returns the size of the Array content element. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
std::size_tThe size of the ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02230
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02230@rel:R25-11#2ae5c195
Content hash
2ae5c195
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02230
Status: valid/unmigrated Version: rel:R25-11#2ae5c195 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/SWS_DM_02230@rel:R25-11#2ae5c195
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[] [SWS_DM_02234] Upstream: RS_Diag_04260

auto operator[] (std::size_t index) noexcept -> ara::core::Result< std::reference_wrapper< DiagnosticSovdContentElementData > >; DIRECTION NOT           index                      -- DEFINED

Access the content element with specified index of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<std::reference_wrapper<DiagnosticSovdContentElementData > >reference to the content element or an error if DiagnosticSovdContentElementData is not of type ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02234
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02234@rel:R25-11#e024a1fe
Content hash
e024a1fe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02234
Status: valid/unmigrated Version: rel:R25-11#e024a1fe 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/SWS_DM_02234@rel:R25-11#e024a1fe
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[] [SWS_DM_02235] Upstream: RS_Diag_04260

auto operator[] (std::size_t index) const noexcept -> ara::core::Result< std::reference_wrapper< DiagnosticSovdContent ElementData const > >; DIRECTION NOT           index                      -- DEFINED

Access the content element with specified index of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<std::reference_wrapper<DiagnosticSovdContentElementData const > >reference to the content element or an error if DiagnosticSovdContentElementData is not of type ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02235
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02235@rel:R25-11#099c9291
Content hash
099c9291
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02235
Status: valid/unmigrated Version: rel:R25-11#099c9291 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/SWS_DM_02235@rel:R25-11#099c9291
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