DEENESPTFRRUARHIKOZHNL

classe 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

Guia do utilizadorGERADO POR IA

Oferece acesso tipado de leitura e escrita a elementos de array de dados de diagnóstico SOVD por meio de índices e iteradores.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d333ea0efb38 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Oferece acesso tipado de leitura e escrita a elementos de array de dados de diagnóstico SOVD por meio de índices e iteradores.

A classe disponibiliza uma interface estruturada para o acesso aleatório e baseado em iteradores a elementos de dados de diagnóstico baseados em array da Adaptive Platform ([SWS_DM_02227]). Ela permite que as aplicações anexem dinamicamente valores de dados primitivos e elementos de conteúdo complexos, bem como realizem a reserva preventiva de capacidades de memória. No caso de tipos de dados incompatíveis, acessos a índices inválidos ou estados de erro definidos explicitamente, os códigos de erro são propagados ao chamador por meio de tipos Result ([SWS_DM_02228]). De acordo com o padrão, todas as operações especificadas são implementadas com total segurança contra exceções e threads.

Contexto

A classe ara::diag::DiagnosticSovdArrayContentElementDataView é definida em AUTOSAR_AP_SWS_Diagnostics §8.60.5 «Class: DiagnosticSovdArrayContentElementDataView» sob [SWS_DM_02227]. No módulo de diagnóstico AUTOSAR Adaptive, ela serve como uma visão tipada sobre um elemento de conteúdo de diagnóstico (DiagnosticSovdContentElementData) com o tipo subjacente ArrayContentElementData. A declaração é feita por meio do cabeçalho ara/diag/diagnostic_sovd_content_element_data.h.

Sua responsabilidade primária reside no encapsulamento estruturado de operações de array para o Service-Oriented Vehicle Diagnostics (SOVD). Atuam como parceiros de interação as aplicações de diagnóstico chamadoras, que processam ou fornecem estruturas de dados SOVD, assim como os contêineres de dados genéricos subjacentes. O acesso a elementos individuais do array é realizado por meio de iteradores dedicados ou por operadores de indexação tipados.

Ciclo de vida

Como objeto de visão (view), a instância provavelmente não detém a propriedade exclusiva dos dados úteis propriamente ditos, mas vincula-se à memória de um DiagnosticSovdContentElementData existente. Pergunta Q-04a43d21a981ea92 (aberta) O ciclo de vida dos dados passa pelas seguintes fases:

  • Reserva de memória e capacidade: antes da inserção de volumes maiores de dados, a capacidade de memória interna pode ser definida preventivamente por meio de Reserve ([SWS_DM_02240]). A capacidade atual pode ser determinada mediante Capacity ([SWS_DM_02231]).
  • Preenchimento: novos elementos são anexados sequencialmente por meio de sobrecargas de PushBack. Há suporte a tipos de dados primitivos como std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), double ([SWS_DM_02243]), bool ([SWS_DM_02244]) e ara::core::StringView ([SWS_DM_02245]), além de instâncias aninhadas de DiagnosticSovdContentElementData ([SWS_DM_02246]).
  • Inspeção e limpeza: o estado de ocupação pode ser consultado a qualquer momento por meio de Size ([SWS_DM_02230]) e Empty ([SWS_DM_02232]). Elementos individuais podem ser removidos via iterador por meio de Erase ([SWS_DM_02247]), enquanto Clear ([SWS_DM_02233]) redefine todo o array.

Em relação à concorrência e ao comportamento frente a exceções, todas as funções-membro da classe são projetadas, de acordo com a especificação, como seguras contra exceções (declaradas com noexcept) e seguras para threads (“thread-safe”).

Caminho de utilização

Um caminho de uso típico abrange a reserva preparatória de capacidade, o preenchimento gradual dos dados, a leitura dos elementos e a validação final quanto a estados de erro:

  1. Reservar capacidade: a aplicação chama Reserve para minimizar realocações dinâmicas em acessos de escrita subsequentes ([SWS_DM_02240]).
  2. Inserir elementos: os registros de dados são anexados mediante PushBack ([SWS_DM_02241]).
  3. Ler ou percorrer elementos: o acesso ocorre de forma aleatória por meio de operator[] ([SWS_DM_02234], [SWS_DM_02235]) ou sequencialmente por meio de iteradores via Begin/End ([SWS_DM_02236], [SWS_DM_02237]) ou CBegin/CEnd ([SWS_DM_02238], [SWS_DM_02239]).
  4. Verificar status: após a conclusão das operações, a aplicação verifica por meio de HasError se o conteúdo do array permaneceu livre de erros ([SWS_DM_02228]).
Sequência para gerenciamento e consulta de elementos de arrayAplicaçãoArrayViewArrayDataReserve(10)Reservar capacidadePushBack(val)Anexar elementoResult<void>operator[](0)Element referenzierenElementdatenResult<reference_wrapper>HasError()Result<void>

Diagrama de sequência: fluxo típico de preenchimento, indexação e verificação de erros de um elemento de array SOVD. Fontes: [SWS_DM_02240], [SWS_DM_02241], [SWS_DM_02234], [SWS_DM_02228].

Cenários de erro

Métodos com potencial de erro utilizam ara::core::Result para reportar pré-condições incorretas ou interrupções de execução em vez de exceções C++:

  • Incongruência de tipos: operações como PushBack ([SWS_DM_02241]) ou operator[] ([SWS_DM_02234]) pressupõem que o elemento encapsulado seja efetivamente do tipo ArrayContentElementData. Caso contrário, fornecem um erro correspondente no objeto Result. Em PushBack, o tipo inserido também deve corresponder ao tipo de dados definido no construtor do elemento de array.
  • Exclusão com falha: a chamada de Erase ([SWS_DM_02247]) retorna um erro no Result se o destino não for do tipo ArrayContentElementData ou se o elemento não puder ser removido por meio do iterador especificado.
  • Estados de erro explícitos: por meio de SetError ([SWS_DM_02229]), pode-se atribuir um ara::core::ErrorCode ao conteúdo do array. Se o conteúdo for marcado como defeituoso dessa forma, a consulta HasError ([SWS_DM_02228]) retornará o código de erro como ara::diag::DiagSovdErrc.

Este guia de classe baseia-se na especificação AUTOSAR R25-11 e foi curado por IA.

Mapa de membros

Diagrama de classes

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[]()

Vista de detalhes

Selecione uma entrada no índice.

Métodos

Begin função

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

auto Begin () noexcept -> DiagnosticSovdArrayContentElementData Iterator;
Capacity função

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

auto Capacity () const noexcept -> std::size_t;
CBegin função

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

auto CBegin () noexcept -> DiagnosticSovdArrayContentElementDataConst Iterator;
CEnd função

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

auto CEnd () noexcept -> DiagnosticSovdArrayContentElementDataConst Iterator;
Clear função

Clears the Array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

auto Clear () noexcept -> void;
Empty função

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

auto Empty () const noexcept -> bool;
End função

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

Erase função

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

auto Erase (DiagnosticSovdArrayContentElementDataIterator iterator) noexcept -> ara::core::Result< void >;
HasError função

Returns if the content contains an error.

auto HasError () const noexcept -> ara::core::Result< void >;
PushBack função 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

Sobrecargas 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 função

Reserves the capacity of the DiagnosticSovdArrayContentElementData.

auto Reserve (std::size_t capacity) noexcept -> void;
SetError função

Sets the array content to be erroneous.

void SetError (ara::core::ErrorCode error_code) noexcept;
Size função

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

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

Operadores

operator[] função 2

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

Sobrecargas [] 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

Documentação dos métodos

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

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

função 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#49bcf124
Content hash
49bcf124
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

função 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#168f09ed
Content hash
168f09ed
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

função Clear [SWS_DM_02233] Upstream: RS_Diag_04260

auto Clear () noexcept -> void;

Clears the Array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6da40b1d207a Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função-membro Clear da classe ara::diag::DiagnosticSovdArrayContentElementDataView esvazia todo o conteúdo de um elemento de array SOVD ([SWS_DM_02233]). A chamada é disponibilizada por meio do cabeçalho #include "ara/diag/diagnostic_sovd_content_element_data.h". O método possui a assinatura auto Clear () noexcept -> void;. Ele opera de forma síncrona, não recebe parâmetros e não fornece valor de retorno ([SWS_DM_02233]).

Tratamento de erros e condições de contorno

De acordo com a especificação, a função é definida como segura para exceções (exception safe) e provida com o especificador noexcept ([SWS_DM_02233]). Ela não retorna códigos de erro nem um ara::core::Result. Como requisito vinculativo, o DiagnosticSovdContentElementData referenciado deve ser do tipo ArrayContentElementData ([SWS_DM_02233]). Como nenhum erro é sinalizado, o cumprimento deste tipo já deve estar assegurado em tempo de construção pela classe de visualização. Pergunta Q-cdb2385e081c3456 (aberta)

simultaneidade

A especificação classifica o método expressamente como seguro para threads (thread-safe) ([SWS_DM_02233]). Chamadas de Clear podem, portanto, ocorrer concorrentemente a partir de múltiplas threads sem sincronização externa.

Interação no subsistema de diagnóstico

Dentro das estruturas de dados SOVD, a operação está intimamente relacionada a outros métodos de exclusão:

  • DiagnosticSovdContentElementData::Clear ([SWS_DM_02338]) constitui o equivalente genérico no nível de elemento, mas retorna um ara::core::Result<void> e falha caso o objeto não represente um array.
  • DiagnosticSovdRecordContentElementDataView::Clear ([SWS_DM_02276]) assume a limpeza análoga para estruturas de dados do tipo RecordContentElementData ou ContentData.
  • No contexto clássico de memória de erros, por outro lado, ara::diag::DTCInformation::Clear ([SWS_DM_00671]) serve à limpeza assíncrona de DTCs UDS via ara::core::Future.

Esta nota de uso foi gerada automaticamente com base na especificação do AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade 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#7a80c4d2
Content hash
7a80c4d2
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

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

função 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#20072ef7
Content hash
20072ef7
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

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 413be4c2f44c Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método Erase da classe ara::diag::DiagnosticSovdArrayContentElementDataView serve para a remoção de um elemento de dados de conteúdo SOVD de diagnóstico ([SWS_DM_02247], SWS Diagnostics §8.60.5.1.1.8 «Erase»). Como parâmetro, a função recebe um iterador do tipo DiagnosticSovdArrayContentElementDataIterator, o qual aponta para o elemento a ser excluído. A chamada ocorre como uma operação síncrona; supõe-se que isso decorra do retorno direto de ara::core::Result<void> sem padrão de future assíncrono. Pergunta Q-28de22574e525c78 (aberta)

Tratamento de erros e condições de contorno

A função é declarada com noexcept e possui as propriedades exception safe bem como thread-safe ([SWS_DM_02247]). Se a exclusão falhar, o método fornecerá um erro por meio do ara::core::Result retornado. Este é o caso se o DiagnosticSovdContentElementData de nível superior não for do tipo exigido ArrayContentElementData ou se o elemento não tiver podido ser removido por outros motivos ([SWS_DM_02247]).

Interação

Dentro da interface SOVD, esta operação corresponde ao método de exclusão Erase do contêiner de dados subjacente DiagnosticSovdContentElementData para elementos de array ([SWS_DM_02352]). Para estruturas de registro (record), existem contrapartes análogas com DiagnosticSovdRecordContentElementDataView::Erase, bem como com o respectivo método de contêiner ([SWS_DM_02294], [SWS_DM_02374]).

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR.

Guia do implementador em breve (complexidade 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#22972cc9
Content hash
22972cc9
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

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

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: c37b8f1a434c Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função-membro síncrona PushBack serve para anexar um elemento inteiro com sinal do tipo std::int64_t a uma estrutura de array de elementos de conteúdo SOVD de diagnóstico ([SWS_DM_02241], AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.14 «PushBack»). Ela é declarada no arquivo de cabeçalho ara/diag/diagnostic_sovd_content_element_data.h e definida como noexcept ([SWS_DM_02241]).

Para uma chamada bem-sucedida, aplicam-se os seguintes pré-requisitos e requisitos de interface:

  • Contexto de chamada e pré-condições: o objeto de destino da classe ara::diag::DiagnosticSovdArrayContentElementDataView deve representar um ArrayContentElementData, e o tipo primitivo a ser adicionado deve corresponder ao tipo de elemento definido no construtor ([SWS_DM_02241]).
  • Valor de retorno e tratamento de erros: a função retorna um ara::core::Result<void>. Se a verificação falhar porque o elemento subjacente não é do tipo ArrayContentElementData, o resultado conterá um erro ([SWS_DM_02241]). Interpretação: uma discrepância em relação ao tipo de dados especificado no construtor provavelmente será reportada de forma análoga como erro no objeto de resultado. Pergunta Q-d4715ecbd0f12d26 (aberta)
  • Concorrência: a função é especificada como thread-safe e exception-safe ([SWS_DM_02241]).

O método faz parte de uma família de sobrecargas tipadas dentro de DiagnosticSovdArrayContentElementDataView para inteiros sem sinal ([SWS_DM_02242]), números de ponto flutuante ([SWS_DM_02243]), valores booleanos ([SWS_DM_02244]), cadeias de caracteres ([SWS_DM_02245]) e elementos de dados completos ([SWS_DM_02246]). Métodos correspondentes também existem na própria classe de dados DiagnosticSovdContentElementData ([SWS_DM_02346]).

Este texto foi gerado por uma IA com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade 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#6be9ccc9
Content hash
6be9ccc9
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

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: c25599049c83 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função de API síncrona PushBack da classe ara::diag::DiagnosticSovdArrayContentElementDataView anexa um valor inteiro sem sinal de 64 bits (std::uint64_t) como elemento de dados primitivo ao final de um elemento de array SOVD existente [SWS_DM_02242]. A integração é feita por meio do arquivo de cabeçalho ara/diag/diagnostic_sovd_content_element_data.h SWS Diagnostics §8.60.5.1.1.15 «PushBack». O pré-requisito para a chamada bem-sucedida é que o elemento atual represente um ArrayContentElementData e que o valor a ser adicionado corresponda ao tipo de elemento definido no construtor [SWS_DM_02242].

Tratamento de erros e simultaneidade

A função sinaliza seu status de execução por meio de ara::core::Result<void> [SWS_DM_02242]. Se o objeto de destino não for do tipo ArrayContentElementData, a função retorna um erro no resultado [SWS_DM_02242]. Como nenhum código de erro específico é mencionado (interpretação: estados de erro são sinalizados genericamente pelo Result), o chamador deve avaliar o objeto Result. Pergunta Q-95f2dd96e2681368 (aberta) O método é declarado como noexcept, garante segurança contra exceções (exception safety) e é explicitamente especificado como thread-safe [SWS_DM_02242].

Interação

A operação pertence a uma família de sobrecargas específicas de tipo dentro de DiagnosticSovdArrayContentElementDataView que processam de forma análoga inteiros com sinal via std::int64_t [SWS_DM_02241], números de ponto flutuante via double [SWS_DM_02243], valores booleanos via bool [SWS_DM_02244], cadeias de caracteres via ara::core::StringView [SWS_DM_02245] ou elementos estruturados do tipo DiagnosticSovdContentElementData [SWS_DM_02246]. Uma implementação equivalente para std::uint64_t também é fornecida por DiagnosticSovdContentElementData [SWS_DM_02347].

Esta nota de uso foi gerada automaticamente e baseia-se exclusivamente nos dados de especificação do AUTOSAR R25-11.

Guia do implementador em breve (complexidade 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#221c5e8b
Content hash
221c5e8b
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

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 57dd45f522f9 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método síncrono PushBack é disponibilizado por meio do arquivo de cabeçalho #include "ara/diag/diagnostic_sovd_content_element_data.h" no escopo da classe ara::diag::DiagnosticSovdArrayContentElementDataView ([SWS_DM_02243], AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.13 «PushBack»). Ele anexa um valor primitivo de ponto flutuante do tipo double como elemento de conteúdo a um array existente ([SWS_DM_02243]). O único parâmetro de passagem é o dado a ser anexado content_element.

Tratamento de erros e condições de contorno

A função retorna um ara::core::Result<void> ([SWS_DM_02243]). Uma execução bem-sucedida requer que o elemento atual seja do tipo ArrayContentElementData e que o elemento a ser adicionado corresponda ao tipo definido no construtor de ArrayContentElementData ([SWS_DM_02243]). Caso o destino não seja do tipo ArrayContentElementData, a operação falhará e retornará um erro no Result ([SWS_DM_02243]).

simultaneidade

A função é declarada como noexcept, assegura segurança contra exceções (exception safe) e é, de acordo com a especificação, thread-safe ([SWS_DM_02243]). Múltiplas threads podem, portanto, chamar a função de forma concorrente sem sincronização externa.

Interação

Dentro de DiagnosticSovdArrayContentElementDataView existem sobrecargas de mesmo tipo para outros tipos de dados primitivos, incluindo std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), bool ([SWS_DM_02244]), ara::core::StringView ([SWS_DM_02245]), bem como para objetos DiagnosticSovdContentElementData completos ([SWS_DM_02246]). Métodos análogos também estão disponíveis em DiagnosticSovdContentElementData (por exemplo, [SWS_DM_02348]).

Este texto foi gerado por uma IA com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade 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#c153f789
Content hash
c153f789
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

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 1dba5c9a049d Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função de membro PushBack serve para anexar um DiagnosticSovdContentElementData com o tipo de dados primitivo bool a um elemento de array existente ([SWS_DM_02244]). A interface é definida no cabeçalho ara/diag/diagnostic_sovd_content_element_data.h dentro da classe ara::diag::DiagnosticSovdArrayContentElementDataView (AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.12 «PushBack»). Como parâmetro de entrada, a função síncrona recebe o valor booleano content_element ([SWS_DM_02244]).

O pré-requisito para a chamada é que o elemento atual seja do tipo ArrayContentElementData e que o valor a ser anexado coincida com o tipo declarado no construtor da estrutura de dados ([SWS_DM_02244]). Se o elemento de destino não for do tipo ArrayContentElementData, a operação falhará e retornará um ara::core::Result<void> com um erro correspondente; em caso de sucesso, o resultado conterá um void vazio ([SWS_DM_02244]).

Em relação à segurança de execução, o método é declarado como noexcept e especificado como thread-safe (thread-safe) e seguro contra exceções (exception safe) ([SWS_DM_02244]).

O método faz parte de uma família de sobrecargas tipadas de PushBack dentro de DiagnosticSovdArrayContentElementDataView. Além de valores booleanos, funções irmãs abrangem a inserção de tipos inteiros como std::int64_t ([SWS_DM_02241]) e std::uint64_t ([SWS_DM_02242]), valores de ponto flutuante double ([SWS_DM_02243]), cadeias de caracteres ara::core::StringView ([SWS_DM_02245]), bem como elementos de dados complexos ([SWS_DM_02246]). Operações correspondentes também estão disponíveis no nível de DiagnosticSovdContentElementData, incluindo a variante booleana [SWS_DM_02349].

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade 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#401e6a85
Content hash
401e6a85
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

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 265380479cb5 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função-membro síncrona PushBack da classe ara::diag::DiagnosticSovdArrayContentElementDataView ([SWS_DM_02245], definida em SWS Diagnostics §8.60.5.1.1.11 «PushBack») anexa um novo elemento com o tipo primitivo cadeia de caracteres a um array de diagnóstico SOVD. Para tal, deve ser incluído o cabeçalho ara/diag/diagnostic_sovd_content_element_data.h. A função recebe o elemento a adicionar através do parâmetro content_element do tipo ara::core::StringView.

Tratamento de erros

O tipo de retorno serve como ara::core::Result<void>. É retornado um erro no objeto de resultado caso o objeto atual não seja do tipo ArrayContentElementData ou o tipo do elemento fornecido não coincida com o tipo de elemento definido no construtor de ArrayContentElementData ([SWS_DM_02245]).

Simultaneidade e restrições

A função está declarada com o especificador noexcept. Oferece segurança garantida contra exceções (exception safe) e está especificada como totalmente segura para threads (thread-safe) ([SWS_DM_02245]).

Interação

A operação faz parte de uma família de métodos sobrecarregados. Dentro de DiagnosticSovdArrayContentElementDataView existem outras sobrecargas para tipos escalares como std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), double ([SWS_DM_02243]) e bool ([SWS_DM_02244]), bem como para elementos completos do tipo DiagnosticSovdContentElementData ([SWS_DM_02246]). Além disso, a classe ara::diag::DiagnosticSovdContentElementData também disponibiliza uma interface PushBack correspondente para cadeias de caracteres ([SWS_DM_02350]).

Esta nota de uso foi criada de forma automatizada com base na especificação AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade 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#7c9320c9
Content hash
7c9320c9
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

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 016f2212a535 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função-membro síncrona PushBack da classe ara::diag::DiagnosticSovdArrayContentElementDataView (SWS Diagnostics §8.60.5.1.1.10 «PushBack») anexa um elemento do tipo DiagnosticSovdContentElementData a uma visão de dados de array existente ([SWS_DM_02246]). Como parâmetro de passagem, ela recebe o objeto a ser adicionado content_element por valor e não possui valor de retorno (void). A declaração é fornecida pelo arquivo de cabeçalho ara/diag/diagnostic_sovd_content_element_data.h.

Concorrência e pré-condições

A especificação define a função como segura contra exceções (exception safe), thread-safe (thread-safe) e anotada com noexcept ([SWS_DM_02246]). Como pré-condição obrigatória, a operação exige que o elemento atual seja do tipo ArrayContentElementData e que o elemento a ser anexado corresponda exatamente ao tipo definido no construtor de ArrayContentElementData ([SWS_DM_02246]).

Tratamento de erros e interação

Diferentemente das sobrecargas para tipos primitivos como std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), double ([SWS_DM_02243]), bool ([SWS_DM_02244]) ou ara::core::StringView ([SWS_DM_02245]), que retornam um ara::core::Result<void> para transmissão de erros, este método retorna void. Portanto, deve ser responsabilidade do chamador verificar previamente a compatibilidade de tipos, visto que erros de tempo de execução nesta interface não são sinalizados por meio de um tipo Result. Pergunta Q-00739dff7d34e242 (aberta) Um método equivalente para anexar elementos de dados também está definido em DiagnosticSovdContentElementData ([SWS_DM_02351]).

Este texto foi gerado automaticamente. Todas as afirmações técnicas baseiam-se na especificação AUTOSAR AP R25-11.

Guia do implementador em breve (complexidade 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#3b548c69
Content hash
3b548c69
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

função Reserve [SWS_DM_02240] Upstream: RS_Diag_04260

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

Reserves the capacity of the DiagnosticSovdArrayContentElementData.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b3494a8080d3 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método síncrono Reserve da classe ara::diag::DiagnosticSovdArrayContentElementDataView serve para a pré-alocação de capacidade de memória para elementos de dados de array ([SWS_DM_02240], SWS Diagnostics §8.60.5.1.1.16 «Reserve»). Ele é disponibilizado por meio do cabeçalho #include "ara/diag/diagnostic_sovd_content_element_data.h" e recebe o parâmetro capacity do tipo std::size_t, que define a capacidade a ser disponibilizada da DiagnosticSovdArrayContentElementData subjacente ([SWS_DM_02240]). Não é retornado nenhum valor de retorno ([SWS_DM_02240]).

Em relação ao tratamento de erros, a função é declarada como segura para exceções (exception safe), bem como noexcept ([SWS_DM_02240]). Ela não utiliza códigos de erro via ara::core::Result nem exceções C++. Interpretação: em caso de escassez de memória, a alocação presumivelmente falha internamente ou leva à terminação do programa, uma vez que nenhum canal de erro está à disposição do chamador. Pergunta Q-348805197c004eea (aberta)

Para a concorrência, a operação é explicitamente especificada como segura para threads (thread-safe) ([SWS_DM_02240]). Chamadas podem, assim, ocorrer a partir de threads paralelas sem bloqueio externo.

No sistema global, a interface complementa funções de reserva correlatas: enquanto DiagnosticSovdRecordContentElementDataView::Reserve é responsável de forma análoga por estruturas de dados do tipo record ([SWS_DM_02283], SWS Diagnostics §8.60.11.1.1.20 «Reserve»), a função genérica da classe base DiagnosticSovdContentElementData::Reserve fornece um ara::core::Result<void> para reportar um erro em caso de tipo de elemento incorreto ([SWS_DM_02345], SWS Diagnostics §8.60.6.1.2.55 «Reserve»). Em contraste com a reserva de memória não segura para threads DiagnosticServiceDynamicAccessList::Reserve ([SWS_DM_01163], SWS Diagnostics §8.13.1.1.3.3 «Reserve»), este método de visualização opera direta e concorrentemente sobre elementos de array SOVD.

Este texto foi gerado por uma IA e serve como orientação. São determinantes as especificações AUTOSAR referenciadas.

Guia do implementador em breve (complexidade 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#3b0a4e7f
Content hash
3b0a4e7f
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

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

função 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#5ca2874c
Content hash
5ca2874c
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

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

função 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#27e4d416
Content hash
27e4d416
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