DEENESPTFRRUARHIKOZHNL

klasse ara::diag::DiagnosticSovdArrayContentElementDataConstIterator

[SWS_DM_02221] Upstream: RS_Diag_04260

class DiagnosticSovdArrayContentElementDataConstIterator {...};

Const 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 GuideAI-GEGENEREERD

Maakt het alleen-lezen, stapsgewijs doorlopen van SOVD-array-elementen in diagnosetoepassingen mogelijk.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7db6b86aff46 Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Maakt het alleen-lezen, stapsgewijs doorlopen van SOVD-array-elementen in diagnosetoepassingen mogelijk.

De klasse ara::diag::DiagnosticSovdArrayContentElementDataConstIterator stelt een alleen-lezen forward iterator voor array-elementen in de SOVD-diagnosecontext beschikbaar ([SWS_DM_02221]). Applicaties gebruiken deze om datastructuren van het type DiagnosticSovdContentElementData stapsgewijs te doorlopen via vergelijkings-, dereferentie- en incrementeeroperatoren ([SWS_DM_02222]). Aangezien alle bewerkingen zijn gespecificeerd als noexcept, berust de controle van de iteratiegrenzen bij de aanroeper om ongedefinieerd gedrag bij ongeldige posities te voorkomen.

Context

De klasse ara::diag::DiagnosticSovdArrayContentElementDataConstIterator maakt deel uit van de diagnosemodule (diag) van het AUTOSAR Adaptive Platform ([SWS_DM_02221], AUTOSAR_AP_SWS_Diagnostics §8.60.2 “Class: DiagnosticSovdArrayContentElementDataConstIterator”). Deze voldoet aan de standaardeisen voor Service-Oriented Vehicle Diagnostics (SOVD) en stelt een constante forward iterator voor sequentiële datavelden beschikbaar. Haar centrale verantwoordelijkheid is het inkapselen van de alleen-lezen toegang tot afzonderlijke elementen van het type DiagnosticSovdContentElementData ([SWS_DM_02222], [SWS_DM_02223]). Als interactiepartners treden diagnosetoepassingen op, die via het headerbestand ara/diag/diagnostic_sovd_content_element_data.h SOVD-conforme array-inhoud evalueren zonder de onderliggende geheugenstructuren te kunnen modificeren.

Levenscyclus

De klassespecificatie [SWS_DM_02221] vermeldt geen openbare constructors. De instantiëring van de iterator zal daarom doorgaans niet door de applicatiesoftware zelf plaatsvinden, maar beschikbaar worden gesteld door containermethoden van het bovenliggende data-object. Vraag Q-a2a94d90c92beb71 (open) Na het aanmaken representeert de iterator een vaste positie binnen de array-sequentie.

De overgang naar de telkens volgende positie vindt plaats via de prefix-incrementeeroperator operator++, die een referentie naar het geïncrementeerde iteratorobject zelf retourneert ([SWS_DM_02226]). Met betrekking tot gelijktijdigheid zijn alle memberfuncties van de klasse uitdrukkelijk gespecificeerd als thread-safe (thread-safe) ([SWS_DM_02222] tot [SWS_DM_02226]). Meerdere threads kunnen zodoende gelijktijdig dezelfde of verschillende posities uitlezen. Voor zover een iteratorinstantie modificerend wordt verder geschakeld door operator++, vereist dit bij gedeeld gebruik een externe synchronisatie. De levensduur van de gerefereerde gebruikersdata zal vermoedelijk strikt gebonden zijn aan de levensduur van de aanbiedende datacontainer. Vraag Q-743ef89528de7a75 (open)

Gebruikspad

Het typische gebruikspad komt overeen met het klassieke C++-idioom voor constante iterators over een collectie. Aan het begin van een doorloop controleert de aanroeper de geldigheid van de huidige positie met de ongelijkheidsoperator operator!= ([SWS_DM_02225]) of de gelijkheidsoperator operator== ([SWS_DM_02224]) ten opzichte van de end-iterator. Bevindt de iterator zich binnen het geldige bereik, dan benadert de applicatie het element lezend:

  • Via de dereferentie-operator operator* ([SWS_DM_02222]) wordt een constante referentie DiagnosticSovdContentElementData const& geretourneerd.
  • Via de pijloperator operator-> ([SWS_DM_02223]) wordt een constante pointer DiagnosticSovdContentElementData const* geleverd, wat directe toegang tot elementmethoden mogelijk maakt.

Vervolgens schuift de aanroeper de iterator met operator++ één positie vooruit ([SWS_DM_02226]) en herhaalt de positiecontrole totdat de eindtoestand is bereikt.

Sequentie van de alleen-lezen array-iteratieAnwendungIteratorElementDataUse Case: Controle van de iteratiegrensoperator!=(end)true (geldig element)Use Case: Alleen-lezen gegevenstoegangoperator*()Referenz ermittelnDiagnosticSovdContentElementData const&Use Case: Weiterschaltenoperator++()*this (inkrementierter Iterator)

Sequentiediagram: typisch verloop van de stapsgewijze iteratie over SOVD-array-elementen. Bronnen: [SWS_DM_02222], [SWS_DM_02225], [SWS_DM_02226]

Foutscenario's

De interface definieert geen speciale foutcodes of statusretouren in de vorm van ara::core::Result. Alle bewerkingen zijn gespecificeerd als uitzonderingsveilig (exception safe) en voorzien van de specificator noexcept ([SWS_DM_02222] tot [SWS_DM_02226]). Tijdens runtime worden er geen C++-excepties geworpen.

Als essentiële voorwaarde voor het aanroepen van operator* en operator-> geldt dat de iterator derefereerbaar moet zijn. Het derefereren van een ongeldige iterator of van de end-iterator leidt bij gebrek aan foutafhandelingsmechanismen vermoedelijk tot ongedefinieerd gedrag. Vraag Q-9144a319e654f27a (open) Tevens is het de verantwoordelijkheid van de aanroeper om te waarborgen dat twee vergeleken iterators uit dezelfde reeks afkomstig zijn.

Deze handleiding is gegenereerd door een AI-model op basis van de AUTOSAR-specificatie R25-11.

Ledenkaart

Klassendiagram

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

G nara__diag__DiagnosticSovdArrayContentElementDataConstIterator518 DiagnosticSovdArrayContentElementDataConstIterator + operator!=() + operator*() + operator++() + operator->() + operator==()

Detailweergave

Kies een item in de inhoudsopgave.

Operatoren

operator!= functie

Not equal operator.

auto operator!= (DiagnosticSovdArrayContentElementDataConstIterator const &other) noexcept -> bool;
operator* functie

Dereference operator.

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

Increment operator.

auto operator++ () noexcept -> DiagnosticSovdArrayContentElementData ConstIterator &;
operator-> functie

Dereference operator.

auto operator-> () noexcept -> DiagnosticSovdContentElementData const *;
operator== functie

Equal operator.

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

Documentatie van de methoden

functie operator!= [SWS_DM_02225] Upstream: RS_Diag_04260

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

Not equal operator.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataConstIterator
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_02225
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02225@rel:R25-11#548b4a58
Content hash
548b4a58
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02225
Status: valid/unmigrated Version: rel:R25-11#d81fc3aa 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_02225@rel:R25-11#d81fc3aa
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

functie operator* [SWS_DM_02222] Upstream: RS_Diag_04260

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

Dereference operator.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdContentReturn a reference to the DiagnosticSovdContentElementData ElementData const

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

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

functie operator++ [SWS_DM_02226] Upstream: RS_Diag_04260

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

Increment operator.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdArrayContentElementDataConstIteratorReference to the incremented iterator

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

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

functie operator-> [SWS_DM_02223] Upstream: RS_Diag_04260

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

Dereference operator.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdContent Return a pointer to the DiagnosticSovdContentElementData ElementData const *

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

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

functie operator== [SWS_DM_02224] Upstream: RS_Diag_04260

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

Equal operator.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataConstIterator
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_02224
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02224@rel:R25-11#04bb5968
Content hash
04bb5968
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02224
Status: valid/unmigrated Version: rel:R25-11#26232151 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_02224@rel:R25-11#26232151
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