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

Guia do utilizadorGERADO POR IA

Serve para percorrer sequencialmente e desreferenciar elementos individuais de array SOVD em conteúdos de diagnóstico.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 326a63144281 Procedência Perguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve para percorrer sequencialmente e desreferenciar elementos individuais de array SOVD em conteúdos de diagnóstico.

A classe ara::diag::DiagnosticSovdArrayContentElementDataIterator serve para a iteração passo a passo sobre elementos de array SOVD em conteúdos de diagnóstico ([SWS_DM_02215], AUTOSAR_AP_SWS_Diagnostics §8.60.4 «Class: DiagnosticSovdArrayContentElementDataIterator»). Ela disponibiliza operadores para comparação, avanço via pré-incremento e desreferenciação a fim de fornecer referências ou ponteiros para DiagnosticSovdContentElementData ([SWS_DM_02216], [SWS_DM_02220]). Todas as funções são thread-safe e especificadas como noexcept, razão pela qual a validade da faixa de destino deve ser assegurada pela aplicação antes da desreferenciação.

Contexto

A classe ara::diag::DiagnosticSovdArrayContentElementDataIterator disponibiliza um iterador específico para elementos de array no âmbito da comunicação de diagnóstico baseada em SOVD (Service-Oriented Vehicle Diagnostics) ([SWS_DM_02215], AUTOSAR_AP_SWS_Diagnostics §8.60.4 «Class: DiagnosticSovdArrayContentElementDataIterator»). A sua responsabilidade primária reside na disponibilização de interfaces de iteração padronizadas para navegar sequencialmente pelos elementos de um array de dados. Como parceiros de interação atuam aplicações de diagnóstico chamadoras, bem como os elementos de destino referenciados do tipo DiagnosticSovdContentElementData ([SWS_DM_02216], [SWS_DM_02217]). O iterador é declarado no header ara/diag/diagnostic_sovd_content_element_data.h (AUTOSAR_AP_SWS_Diagnostics §8.60.4.1 «Public Member Functions»).

Ciclo de vida

A especificação não define construtores públicos próprios para ara::diag::DiagnosticSovdArrayContentElementDataIterator; consequentemente, as instâncias são criadas e disponibilizadas pelas respetivas estruturas de contentor SOVD através dos seus métodos de iterador (interpretação). Pergunta Q-e1fbf51ab4acc197 (aberta) O próprio iterador não detém a propriedade dos dados úteis subjacentes, mantendo apenas referências para os respetivos elementos na memória. A validade de uma instância de iterador deverá, portanto, estar estritamente vinculada ao tempo de vida e à validade da estrutura de dados de nível superior (interpretação). Pergunta Q-c01219664b4adc56 (aberta)

No que diz respeito ao ciclo de vida e à simultaneidade, todas as funções-membro estão especificadas como seguras contra exceções (exception safe) e seguras para threads (thread-safe) ([SWS_DM_02216], [SWS_DM_02218], [SWS_DM_02219], [SWS_DM_02220]). Isto permite operações simultâneas de leitura e avanço através de múltiplas threads, desde que a estrutura de dados subjacente não seja alterada de forma destrutiva e concorrente.

Caminho de utilização

O fluxo regular segue o padrão típico de iteradores forward em C++. As aplicações comparam a posição atual do iterador com um iterador final através de operator!= ([SWS_DM_02219]) ou operator== ([SWS_DM_02218], AUTOSAR_AP_SWS_Diagnostics §8.60.4.1.1.5 «operator==»). Se o final ainda não tiver sido alcançado, o acesso de leitura ao elemento atual ocorre através da desreferenciação operator* ([SWS_DM_02216]) para retornar uma referência para DiagnosticSovdContentElementData ou através do operador seta operator-> ([SWS_DM_02217], AUTOSAR_AP_SWS_Diagnostics §8.60.4.1.1.4 «operator->») para retornar um ponteiro correspondente. Em seguida, a aplicação avança a posição para o próximo elemento do array utilizando o operador de pré-incremento operator++ ([SWS_DM_02220], AUTOSAR_AP_SWS_Diagnostics §8.60.4.1.1.3 «operator++»).

Iteração sequencial sobre elementos de array SOVDAplicaçãoDiagnosticSovdArrayContentElementDataIteratorDiagnosticSovdContentElementDataloopSolange it != endoperator!=(endIterator)trueoperator*()Referência a DiagnosticSovdContentElementDataElementdaten verarbeitenoperator++()Referência a iterador incrementado

Diagrama de sequência: sequência de chamadas durante um ciclo de iteração sobre elementos de array SOVD. Fontes: [SWS_DM_02216], [SWS_DM_02219], [SWS_DM_02220].

Cenários de erro

Todos os métodos do iterador contêm a especificação noexcept e, por definição, não lançam exceções ([SWS_DM_02216], [SWS_DM_02217], [SWS_DM_02218], [SWS_DM_02219], [SWS_DM_02220]). Códigos de erro como ara::core::ErrorCode não estão previstos para estas interfaces. A correção é da responsabilidade das condições de chamada da aplicação: uma desreferenciação através de operator* ou operator-> requer obrigatoriamente, como pré-condição, que o iterador aponte para um elemento de array válido e não para a posição final; um acesso a iteradores inválidos deverá conduzir a comportamento indefinido (interpretação). Pergunta Q-63d87e38f9886f6b (aberta)

Este guia de classe foi gerado por um assistente de curadoria por IA com base na especificação AUTOSAR R25-11.

Mapa de membros

Diagrama de classes

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

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

Vista de detalhes

Selecione uma entrada no índice.

Operadores

operator!= função

Not equal operator.

auto operator!= (DiagnosticSovdArrayContentElementDataIterator const &other) noexcept -> bool;
operator* função

Dereference operator.

auto operator* () noexcept -> DiagnosticSovdContentElementData &;
operator++ função

Increment operator.

auto operator++ () noexcept -> DiagnosticSovdArrayContentElementData Iterator &;
operator-> função

Dereference operator.

auto operator-> () noexcept -> DiagnosticSovdContentElementData *;
operator== função

Equal operator.

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

Documentação dos métodos

função 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#21d51357
Content hash
21d51357
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

função 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#76d8981e
Content hash
76d8981e
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

função 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#31a60f01
Content hash
31a60f01
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

função 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#878cf5e5
Content hash
878cf5e5
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

função 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#8fc6f7db
Content hash
8fc6f7db
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