DEENESPTFRRUARHIKOZHNL

class ara::diag::DiagnosticSovdArrayContentElementDataIterator

[SWS_DM_02215] Upstream: RS_Diag_04260

class DiagnosticSovdArrayContentElementDataIterator {...};

Iterator for a DiagnosticSovdArrayContentElementData.

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

Dient dem sequenziellen Durchlaufen und Dereferenzieren einzelner SOVD-Array-Elemente in Diagnoseinhalten.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 326a63144281 Herkunft Offene Fragen (3)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient dem sequenziellen Durchlaufen und Dereferenzieren einzelner SOVD-Array-Elemente in Diagnoseinhalten.

Die Klasse ara::diag::DiagnosticSovdArrayContentElementDataIterator dient der schrittweisen Iteration über SOVD-Array-Elemente in Diagnoseinhalten ([SWS_DM_02215], AUTOSAR_AP_SWS_Diagnostics §8.60.4 „Class: DiagnosticSovdArrayContentElementDataIterator“). Sie stellt Operatoren für Vergleich, Weiterschaltung per Präfix-Inkrement sowie Dereferenzierung bereit, um Referenzen oder Zeiger auf DiagnosticSovdContentElementData zu liefern ([SWS_DM_02216], [SWS_DM_02220]). Alle Funktionen sind threadsicher und als noexcept spezifiziert, weshalb die Gültigkeit des Zielbereichs vor der Dereferenzierung durch die Anwendung sichergestellt werden muss.

Kontext

Die Klasse ara::diag::DiagnosticSovdArrayContentElementDataIterator stellt einen spezifischen Iterator für Array-Elemente innerhalb der SOVD-basierten Diagnosekommunikation (Service-Oriented Vehicle Diagnostics) bereit ([SWS_DM_02215], AUTOSAR_AP_SWS_Diagnostics §8.60.4 „Class: DiagnosticSovdArrayContentElementDataIterator“). Ihre primäre Verantwortung liegt in der Bereitstellung standardisierter Iterationsschnittstellen, um sequenziell über Elemente eines Daten-Arrays zu navigieren. Als Interaktionspartner treten aufrufende Diagnoseapplikationen sowie die referenzierten Zielelemente des Typs DiagnosticSovdContentElementData auf ([SWS_DM_02216], [SWS_DM_02217]). Deklariert ist der Iterator im Header ara/diag/diagnostic_sovd_content_element_data.h (AUTOSAR_AP_SWS_Diagnostics §8.60.4.1 „Public Member Functions“).

Lebenszyklus

Die Spezifikation definiert für ara::diag::DiagnosticSovdArrayContentElementDataIterator keine eigenen öffentlichen Konstruktoren; Instanzen werden folglich von den entsprechenden SOVD-Containerstrukturen über deren Iteratormethoden erzeugt und bereitgestellt (Interpretation). Frage Q-e1fbf51ab4acc197 (offen) Der Iterator selbst besitzt keine Eigentümerschaft an den zugrunde liegenden Nutzdaten, sondern hält lediglich Verweise auf die jeweiligen Elemente im Speicher. Die Gültigkeit einer Iterator-Instanz dürfte daher strikt an die Lebensdauer und Gültigkeit der übergeordneten Datenstruktur gekoppelt sein (Interpretation). Frage Q-c01219664b4adc56 (offen)

Hinsichtlich des Lebenszyklus und der Nebenläufigkeit sind alle Mitgliedsfunktionen als ausnahmesicher (exception safe) und threadsicher (thread-safe) spezifiziert ([SWS_DM_02216], [SWS_DM_02218], [SWS_DM_02219], [SWS_DM_02220]). Dies gestattet gleichzeitige Lese- und Weiterschaltoperationen über mehrere Threads hinweg, sofern die darunterliegende Datenstruktur nicht nebenläufig destruktiv verändert wird.

Nutzungspfad

Der reguläre Ablauf folgt dem typischen Muster von C++-Vorwärts-Iteratoren. Anwendungen vergleichen die aktuelle Iteratorposition mit einem End-Iterator über operator!= ([SWS_DM_02219]) oder operator== ([SWS_DM_02218], AUTOSAR_AP_SWS_Diagnostics §8.60.4.1.1.5 „operator==“). Ist das Ende noch nicht erreicht, erfolgt der Lesezugriff auf das aktuelle Element entweder über die Dereferenzierung operator* ([SWS_DM_02216]) zur Rückgabe einer Referenz auf DiagnosticSovdContentElementData oder über den Pfeiloperator operator-> ([SWS_DM_02217], AUTOSAR_AP_SWS_Diagnostics §8.60.4.1.1.4 „operator->“) zur Rückgabe eines entsprechenden Zeigers. Anschließend schaltet die Anwendung die Position mit dem Präfix-Inkrement-Operator operator++ auf das nächste Feldelement weiter ([SWS_DM_02220], AUTOSAR_AP_SWS_Diagnostics §8.60.4.1.1.3 „operator++“).

Sequenzielle Iteration über SOVD-Array-ElementeAnwendungDiagnosticSovdArrayContentElementDataIteratorDiagnosticSovdContentElementDataloopSolange it != endoperator!=(endIterator)trueoperator*()Referenz auf DiagnosticSovdContentElementDataElementdaten verarbeitenoperator++()Referenz auf inkrementierten Iterator

Sequenzdiagramm: Aufrufabfolge während einer Iterationsschleife über SOVD-Array-Elemente. Quellen: [SWS_DM_02216], [SWS_DM_02219], [SWS_DM_02220].

Fehlerszenarien

Sämtliche Methoden des Iterators sind mit der Spezifikation noexcept versehen und werfen per Definition keine Ausnahmen ([SWS_DM_02216], [SWS_DM_02217], [SWS_DM_02218], [SWS_DM_02219], [SWS_DM_02220]). Fehlercodes wie ara::core::ErrorCode sind für diese Schnittstellen nicht vorgesehen. Die Korrektheit obliegt den Aufrufbedingungen der Anwendung: Eine Dereferenzierung mittels operator* oder operator-> setzt als Vorbedingung zwingend voraus, dass der Iterator auf ein gültiges Feldelement und nicht auf die End-Position verweist; ein Zugriff auf ungültige Iteratoren dürfte zu undefiniertem Verhalten führen (Interpretation). Frage Q-63d87e38f9886f6b (offen)

Dieser Klassen-Leitfaden wurde durch einen KI-Kurations-Assistenten auf Basis der AUTOSAR-Spezifikation R25-11 generiert.

Mitgliederkarte

Klassendiagramm

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

G nara__diag__DiagnosticSovdArrayContentElementDataIterator554 DiagnosticSovdArrayContentElementDataIterator + operator!=() + operator*() + operator++() + operator->() + operator==()

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Operatoren

operator!= function

Not equal operator.

auto operator!= (DiagnosticSovdArrayContentElementDataIterator const &other) noexcept -> bool;
operator* function

Dereference operator.

auto operator* () noexcept -> DiagnosticSovdContentElementData &;
operator++ function

Increment operator.

auto operator++ () noexcept -> DiagnosticSovdArrayContentElementData Iterator &;
operator-> function

Dereference operator.

auto operator-> () noexcept -> DiagnosticSovdContentElementData *;
operator== function

Equal operator.

auto operator== (DiagnosticSovdArrayContentElementDataIterator const &other) noexcept -> bool;

Dokumentation der Methoden

function operator!= [SWS_DM_02219] Upstream: RS_Diag_04260

auto operator!= (DiagnosticSovdArrayContentElementDataIterator const &other) noexcept -> bool;

Not equal operator.

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

Parameter (in)

ParameterBeschreibung
otherThe other iterator to test equality with

Rückgabewert

TypBeschreibung
boolTrue if operator are equals, false otherwise

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

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

auto operator* () noexcept -> DiagnosticSovdContentElementData &;

Dereference operator.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdContentElementDataReturn a reference to the DiagnosticSovdContentElementData

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

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

auto operator++ () noexcept -> DiagnosticSovdArrayContentElementData Iterator &;

Increment operator.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdArrayContentElementDataIteratorReference to the incremented iterator

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

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

auto operator-> () noexcept -> DiagnosticSovdContentElementData *;

Dereference operator.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdContentReturn a pointer to the DiagnosticSovdContentElementData ElementData *

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

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

auto operator== (DiagnosticSovdArrayContentElementDataIterator const &other) noexcept -> bool;

Equal operator.

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

Parameter (in)

ParameterBeschreibung
otherThe other iterator to test equality with

Rückgabewert

TypBeschreibung
boolTrue if operator are equals, false otherwise

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

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