DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Sert au parcours séquentiel et au déréférencement d'éléments individuels de tableau SOVD dans des contenus de diagnostic.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 326a63144281 Provenance Questions ouvertes (3)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert au parcours séquentiel et au déréférencement d'éléments individuels de tableau SOVD dans des contenus de diagnostic.

La classe ara::diag::DiagnosticSovdArrayContentElementDataIterator sert à l'itération pas à pas sur des éléments de tableau SOVD dans des contenus de diagnostic ([SWS_DM_02215], AUTOSAR_AP_SWS_Diagnostics §8.60.4 « Class: DiagnosticSovdArrayContentElementDataIterator »). Elle fournit des opérateurs pour la comparaison, l'avancement par pré-incrémentation ainsi que le déréférencement afin de fournir des références ou des pointeurs vers DiagnosticSovdContentElementData ([SWS_DM_02216], [SWS_DM_02220]). Toutes les fonctions sont thread-safe et spécifiées comme noexcept, raison pour laquelle la validité de la zone cible doit être assurée par l'application avant le déréférencement.

Contexte

La classe ara::diag::DiagnosticSovdArrayContentElementDataIterator fournit un itérateur spécifique pour les éléments de tableau au sein de la communication de diagnostic basée sur SOVD (Service-Oriented Vehicle Diagnostics) ([SWS_DM_02215], AUTOSAR_AP_SWS_Diagnostics §8.60.4 « Class: DiagnosticSovdArrayContentElementDataIterator »). Sa responsabilité première réside dans la fourniture d'interfaces d'itération standardisées pour naviguer séquentiellement sur les éléments d'un tableau de données. Les partenaires d'interaction sont les applications de diagnostic appelantes ainsi que les éléments cibles référencés de type DiagnosticSovdContentElementData ([SWS_DM_02216], [SWS_DM_02217]). L'itérateur est déclaré dans l'en-tête ara/diag/diagnostic_sovd_content_element_data.h (AUTOSAR_AP_SWS_Diagnostics §8.60.4.1 « Public Member Functions »).

Cycle de vie

La spécification ne définit aucun constructeur public propre pour ara::diag::DiagnosticSovdArrayContentElementDataIterator ; les instances sont par conséquent créées et fournies par les structures de conteneurs SOVD correspondantes via leurs méthodes d'itérateur (interprétation). Question Q-e1fbf51ab4acc197 (ouverte) L'itérateur lui-même ne possède pas la propriété des données utiles sous-jacentes, mais détient uniquement des références vers les éléments respectifs en mémoire. La validité d'une instance d'itérateur devrait donc être strictement couplée à la durée de vie et à la validité de la structure de données de niveau supérieur (interprétation). Question Q-c01219664b4adc56 (ouverte)

Concernant le cycle de vie et la concurrence, toutes les fonctions membres sont spécifiées comme sûres vis-à-vis des exceptions (exception safe) et thread-safe (thread-safe) ([SWS_DM_02216], [SWS_DM_02218], [SWS_DM_02219], [SWS_DM_02220]). Cela autorise des opérations simultanées de lecture et d'avancement sur plusieurs threads, dans la mesure où la structure de données sous-jacente n'est pas modifiée de manière destructive de façon concurrente.

Parcours d'utilisation

Le déroulement standard suit le schéma typique des itérateurs avant C++. Les applications comparent la position actuelle de l'itérateur avec un itérateur de fin via operator!= ([SWS_DM_02219]) ou operator== ([SWS_DM_02218], AUTOSAR_AP_SWS_Diagnostics §8.60.4.1.1.5 « operator== »). Si la fin n'est pas encore atteinte, l'accès en lecture à l'élément actuel s'effectue soit via le déréférencement operator* ([SWS_DM_02216]) pour renvoyer une référence vers DiagnosticSovdContentElementData, soit via l'opérateur flèche operator-> ([SWS_DM_02217], AUTOSAR_AP_SWS_Diagnostics §8.60.4.1.1.4 « operator-> ») pour renvoyer un pointeur correspondant. Ensuite, l'application avance la position vers l'élément de champ suivant à l'aide de l'opérateur de pré-incrémentation operator++ ([SWS_DM_02220], AUTOSAR_AP_SWS_Diagnostics §8.60.4.1.1.3 « operator++ »).

Itération séquentielle sur les éléments de tableau SOVDApplicationDiagnosticSovdArrayContentElementDataIteratorDiagnosticSovdContentElementDataloopSolange it != endoperator!=(endIterator)trueoperator*()Référence vers DiagnosticSovdContentElementDataElementdaten verarbeitenoperator++()Référence vers l’itérateur incrémenté

Diagramme de séquence : séquence d'appels pendant une boucle d'itération sur des éléments de tableau SOVD. Sources : [SWS_DM_02216], [SWS_DM_02219], [SWS_DM_02220].

Scénarios d'erreur

L'ensemble des méthodes de l'itérateur sont pourvues de la spécification noexcept et ne lèvent par définition aucune exception ([SWS_DM_02216], [SWS_DM_02217], [SWS_DM_02218], [SWS_DM_02219], [SWS_DM_02220]). Les codes d'erreur tels que ara::core::ErrorCode ne sont pas prévus pour ces interfaces. L'exactitude incombe aux conditions d'appel de l'application : un déréférencement au moyen de operator* ou operator-> exige impérativement comme précondition que l'itérateur pointe vers un élément de champ valide et non vers la position finale ; un accès à des itérateurs invalides devrait conduire à un comportement indéfini (interprétation). Question Q-63d87e38f9886f6b (ouverte)

Ce guide de classe a été généré par un assistant de curation IA sur la base de la spécification AUTOSAR R25-11.

Carte des membres

Diagramme de classes

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

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Opérateurs

operator!= fonction

Not equal operator.

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

Dereference operator.

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

Increment operator.

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

Dereference operator.

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

Equal operator.

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

Documentation des méthodes

fonction 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#0a801339
Content hash
0a801339
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

fonction 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#887197bf
Content hash
887197bf
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

fonction 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#7e6b7420
Content hash
7e6b7420
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

fonction 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#c957c357
Content hash
c957c357
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

fonction 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#3de68597
Content hash
3de68597
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