DEENESPTFRRUARHIKOZHNL

classe ara::diag::DiagnosticServiceDynamicAccessList

[SWS_DM_01156] Upstream: RS_Diag_04251

class DiagnosticServiceDynamicAccessList final {...};

Definition of the DiagnosticServiceDynamicAccessList class, which is used by the application to build a DynamicAccessList.

Header-Datei#include "ara/diag/diagnostic_service_dynamic_access_list.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

Guia do utilizadorGERADO POR IA

Permite que aplicações adaptativas construam listas de acesso dinâmicas e padrões de serviço para serviços de diagnóstico.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d14f1d69eb64 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Permite que aplicações adaptativas construam listas de acesso dinâmicas e padrões de serviço para serviços de diagnóstico.

A classe serve a aplicações adaptativas para a criação e configuração de listas de acesso dinâmicas para serviços de diagnóstico [SWS_DM_01156]. Após a pré-alocação opcional de memória, ela cria, por meio de métodos como MakeServiceBuilder, instâncias para a definição de padrões de IDs de serviço individuais ou sequências de bytes [SWS_DM_01164]. Todas as funções-membro são declaradas como seguras contra exceções noexcept, enquanto operações modificadoras devem ser protegidas contra acessos concorrentes do lado da aplicação [SWS_DM_01163].

Contexto

A classe ara::diag::DiagnosticServiceDynamicAccessList serve para que uma aplicação adaptativa (AA) construa uma lista de acesso dinâmica (DynamicAccessList) para serviços de diagnóstico [SWS_DM_01156]. Ela atua como fábrica e unidade de gerenciamento para padrões de serviço ao criar instâncias de DynamicAccessListDiagServiceBuilder [SWS_DM_01164], [SWS_DM_01165]. Na arquitetura, a aplicação interage diretamente com a lista para definir regras de acesso com base em identificadores de serviço (SID) ou sequências de bytes, que formam a base para o controle de acesso dinâmico no subsistema de diagnóstico SWS Diagnostics §8.13.1 «Class: DiagnosticServiceDynamicAccessList».

Ciclo de vida

Instâncias de DiagnosticServiceDynamicAccessList são criadas por meio do construtor padrão sem parâmetros [SWS_DM_01157]. A classe está declarada como final SWS Diagnostics §8.13.1 «Class: DiagnosticServiceDynamicAccessList». Ela suporta semântica de valor completa: objetos podem ser tanto copiados quanto movidos, para o que são disponibilizados os respectivos construtores de cópia e de movimento [SWS_DM_01159], [SWS_DM_01160], bem como operadores de atribuição [SWS_DM_01161], [SWS_DM_01162]. Após a inicialização, o objeto encontra-se no estado pronto para recebimento de padrões antes de ser limpo pelo destrutor ao final de sua vida útil [SWS_DM_01158].

Em relação à concorrência, os construtores (padrão, de cópia e de movimento) são explicitamente especificados como thread-safe [SWS_DM_01157], [SWS_DM_01159], [SWS_DM_01160]. Todas as operações de manipulação, tais como atribuições, reservas de memória e criações de builders, bem como o destrutor, são, por outro lado, definidas como não thread-safe [SWS_DM_01161], [SWS_DM_01162], [SWS_DM_01163], [SWS_DM_01164], [SWS_DM_01165], [SWS_DM_01158]. O acesso concorrente ao mesmo objeto requer, portanto, sincronização do lado da aplicação.

Caminho de utilização

O fluxo típico durante a construção de uma lista dinâmica de acesso a serviços compreende as seguintes fases:

  • Pré-alocação de memória: Antes da adição de padrões de serviço, a aplicação pode pré-reservar memória para todos os padrões de serviço esperados com Reserve [SWS_DM_01163]. Os parâmetros passados numberOfServiceHeads e maxServiceHeadSize permitem uma estimativa de pior caso da memória necessária para minimizar realocações dinâmicas posteriores.
  • Criação de padrões: A aplicação chama MakeServiceBuilder para iniciar um padrão de serviço de diagnóstico. Isso ocorre por meio de um byte de SID individual [SWS_DM_01164] ou de uma sequência de bytes serviceHead para verificações de padrão mais profundas [SWS_DM_01165].
  • Configuração de padrão: O método retorna um objeto do tipo DynamicAccessListDiagServiceBuilder [SWS_DM_01164], o qual é subsequentemente configurado pela aplicação.
Nutzungsablauf von DiagnosticServiceDynamicAccessListAADiagnosticServiceDynamicAccessListDynamicAccessListDiagServiceBuilderReserve(numberOfServiceHeads, maxServiceHeadSize)altServiço individual (apenas SID)MakeServiceBuilder(sid)Musterabgleich (Byte-Sequenz)MakeServiceBuilder(serviceHead)Instanciação do builderRetorno DynamicAccessListDiagServiceBuilder

Diagrama de sequência: fluxo típico da criação de padrões via DiagnosticServiceDynamicAccessList. Fontes: [SWS_DM_01163], [SWS_DM_01164], [SWS_DM_01165]

Cenários de erro

Todas as funções-membro públicas e construtores da classe são declarados como noexcept e garantem estrita segurança contra exceções (exception safe) [SWS_DM_01157], [SWS_DM_01163], [SWS_DM_01164]. Condições de erro na forma de exceções C++ ou retorno de ara::core::Result com códigos de erro não ocorrem nessa interface. Na reserva de memória via Reserve, a indicação pode ser uma estimativa; uma subestimação não leva ao cancelamento da função, mas deve exigir novas alocações posteriores [SWS_DM_01163]. Pergunta Q-8d33a0315da27aed (aberta) Desenvolvedores de aplicações devem assegurar que as funções não thread-safe Reserve, MakeServiceBuilder e os operadores de atribuição nunca sejam executados concorrentemente no mesmo objeto sem bloqueio externo.

Este guia baseia-se no padrão AUTOSAR Release R25-11 e resume a especificação da classe ara::diag::DiagnosticServiceDynamicAccessList.

Mapa de membros

Diagrama de classes

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

G nara__diag__DiagnosticServiceDynamicAccessList408 DiagnosticServiceDynamicAccessList + DiagnosticServiceDynamicAccessList() + ~DiagnosticServiceDynamicAccessList() + MakeServiceBuilder() + Reserve() + operator=()

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

Constructor of DiagnosticServiceDynamicAccessList.

Sobrecargas DiagnosticServiceDynamicAccessList 3
DiagnosticServiceDynamicAccessList () noexcept; SWS_DM_01157
DiagnosticServiceDynamicAccessList (DiagnosticServiceDynamicAccessList const &other) noexcept; SWS_DM_01159
DiagnosticServiceDynamicAccessList (DiagnosticServiceDynamicAccessList &&other) noexcept; SWS_DM_01160

Destructor of DiagnosticServiceDynamicAccessList.

Métodos

This function is used by the AA to construct a pattern for the DynamicAccessList, using only the SID.

Sobrecargas MakeServiceBuilder 2
auto MakeServiceBuilder (DynamicAccessListDiagServiceBuilder::Byte String serviceHead) noexcept -> DynamicAccessListDiagServiceBuilder; SWS_DM_01165
Reserve função

Preallocates memory for all service heads to fit into the DynamicAccessList. The preallocation can be just estimated and may calculate just the worst case of memory needed, not exact memory size needed for data numberOfServiceHeads.

void Reserve (std::size_t numberOfServiceHeads, std::size_t maxService HeadSize) noexcept;

Operadores

operator= função 2

Copy assignment operator of DiagnosticServiceDynamicAccessList.

Sobrecargas = 2

Documentação dos métodos

função DiagnosticServiceDynamicAccessList [SWS_DM_01157] Upstream: RS_Diag_04251

DiagnosticServiceDynamicAccessList () noexcept;

Constructor of DiagnosticServiceDynamicAccessList.

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

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

Record
AUTOSAR/AP/record/SWS_DM_01157
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01157@rel:R25-11#809d0da3
Content hash
809d0da3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01157
Status: valid/unmigrated Version: rel:R25-11#650f2a0d Versionshistorie & Revisions (1 transition, 6 revision)
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_01157@rel:R25-11#650f2a0d
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#42df3dfe2026-09-30
  • R21-11rel:R21-11#09c51dc72026-10-14
  • R22-11rel:R22-11#113ea8dc2026-10-14
  • R23-11rel:R23-11#4acd84372026-10-14
  • R24-11rel:R24-11#9677d51c2026-10-14
  • R25-11rel:R25-11#650f2a0d2026-10-14 active
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 DiagnosticServiceDynamicAccessList [SWS_DM_01159] Upstream: RS_Diag_04251

DiagnosticServiceDynamicAccessList (DiagnosticServiceDynamicAccessList const &other) noexcept;

Copy constructor of DiagnosticServiceDynamicAccessList.

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

Parameter (in)

ParameterBeschreibung
otherObject to copy-construct from

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

Record
AUTOSAR/AP/record/SWS_DM_01159
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01159@rel:R25-11#8d9a7fe7
Content hash
8d9a7fe7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01159
Status: valid/unmigrated Version: rel:R25-11#5af28b9b Versionshistorie & Revisions (1 transition, 6 revision)
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_01159@rel:R25-11#5af28b9b
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#04f2998d2026-09-30
  • R21-11rel:R21-11#512324732026-10-14
  • R22-11rel:R22-11#cb06a8392026-10-14
  • R23-11rel:R23-11#0c46643c2026-10-14
  • R24-11rel:R24-11#68d000522026-10-14
  • R25-11rel:R25-11#5af28b9b2026-10-14 active
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 DiagnosticServiceDynamicAccessList [SWS_DM_01160] Upstream: RS_Diag_04251

DiagnosticServiceDynamicAccessList (DiagnosticServiceDynamicAccessList &&other) noexcept;

Move constructor of DiagnosticServiceDynamicAccessList.

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

Parameter (in)

ParameterBeschreibung
otherObject to move-construct from

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

Record
AUTOSAR/AP/record/SWS_DM_01160
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01160@rel:R25-11#280fc130
Content hash
280fc130
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01160
Status: valid/unmigrated Version: rel:R25-11#12aff0c0 Versionshistorie & Revisions (1 transition, 6 revision)
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_01160@rel:R25-11#12aff0c0
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#b1d30f912026-09-30
  • R21-11rel:R21-11#7324eeed2026-10-14
  • R22-11rel:R22-11#fe02969e2026-10-14
  • R23-11rel:R23-11#50b95efd2026-10-14
  • R24-11rel:R24-11#f4a6a02c2026-10-14
  • R25-11rel:R25-11#12aff0c02026-10-14 active
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 MakeServiceBuilder [SWS_DM_01164] Upstream: RS_Diag_04251

auto MakeServiceBuilder (DynamicAccessListDiagServiceBuilder::Byte sid) noexcept -> DynamicAccessListDiagServiceBuilder;

This function is used by the AA to construct a pattern for the DynamicAccessList, using only the SID.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: cfdb5e234f29 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 síncrona MakeServiceBuilder da classe ara::diag::DiagnosticServiceDynamicAccessList serve para que uma aplicação adaptativa inicie um padrão para a lista de acesso dinâmica (DynamicAccessList) por meio de um único identificador de serviço (sid) ([SWS_DM_01164]). Ela recebe o parâmetro sid do tipo DynamicAccessListDiagServiceBuilder::Byte e retorna uma nova instância de DynamicAccessListDiagServiceBuilder ([SWS_DM_01164]). Por meio dessa chamada, a aplicação faz com que a instância do Diagnostic Server construa uma nova DynamicAccessList iniciando com o padrão de byte único fornecido ([SWS_DM_01218]; AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.4 «DynamicAccessList Creation and Update»).

Interação e alternativas

Após a inicialização, a lista de acesso dinâmica de todos os clientes fica vazia por padrão ([SWS_DM_01214]). Além dessa função, está à disposição da aplicação uma sobrecarga com uma string de bytes (serviceHead) ([SWS_DM_01165]). Ambas as sobrecargas representam o ponto de entrada com o qual a criação de uma nova lista de acesso é disparada no servidor ([SWS_DM_01218]).

Tratamento de erros e simultaneidade

A interface é declarada como noexcept e especificada como segura contra exceções (exception safe) ([SWS_DM_01164]). Ela não lança exceções nem retorna códigos de erro; identificadores de serviço incorretos devem, portanto, ser notados apenas na avaliação posterior do padrão pelo Diagnostic Server. Pergunta Q-eacef79ec6be9fcd (aberta) Em relação à concorrência, a função é classificada explicitamente como não segura para threads (not thread-safe) ([SWS_DM_01164]). Em caso de acesso paralelo a partir de múltiplos contextos de execução, a aplicação chamadora deve providenciar uma sincronização externa.

Esta nota de utilização foi gerada por uma IA com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/diag/diagnostic_service_dynamic_access_list.h"
Scopeclass ara::diag::DiagnosticServiceDynamicAccessList
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
sidThe diagnostic service identifier

Rückgabewert

TypBeschreibung
DynamicAccessListDiagServiceBuilderReturns an instance of a diagnostic service pattern builder.

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

Record
AUTOSAR/AP/record/SWS_DM_01164
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01164@rel:R25-11#a9b95111
Content hash
a9b95111
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01164
Status: valid/unmigrated Version: rel:R25-11#3c379a56 Versionshistorie & Revisions (1 transition, 6 revision)
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_01164@rel:R25-11#3c379a56
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#1eac24272026-09-30
  • R21-11rel:R21-11#230b7fcc2026-10-14
  • R22-11rel:R22-11#afc594cf2026-10-14
  • R23-11rel:R23-11#9cb67f682026-10-14
  • R24-11rel:R24-11#6c185f572026-10-14
  • R25-11rel:R25-11#3c379a562026-10-14 active
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 MakeServiceBuilder [SWS_DM_01165] Upstream: RS_Diag_04251

auto MakeServiceBuilder (DynamicAccessListDiagServiceBuilder::Byte String serviceHead) noexcept -> DynamicAccessListDiagServiceBuilder;

This function is used by the AA to construct a pattern for the DynamicAccessList, using a string of bytes.

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

O método MakeServiceBuilder da classe ara::diag::DiagnosticServiceDynamicAccessList serve para que uma Adaptive Application crie um padrão de diagnóstico para a DynamicAccessList com base em uma sequência de bytes ([SWS_DM_01165]).

usar

A chamada ocorre de forma síncrona através da interface da classe ara::diag::DiagnosticServiceDynamicAccessList (AUTOSAR_AP_SWS_Diagnostics §8.13.1.1.3.1 «MakeServiceBuilder»):

  • Parâmetro: serviceHead (tipo DynamicAccessListDiagServiceBuilder::Byte String) passa uma sequência de bytes que define o início do padrão para a correspondência de diagnóstico ([SWS_DM_01165]).
  • Valor de retorno: Retorna uma instância de DynamicAccessListDiagServiceBuilder para a configuração adicional do padrão de serviço ([SWS_DM_01165]).

Zusammenspiel e ciclo de vida

Na inicialização do sistema, a DynamicAccessList de todos os clientes fica vazia por padrão ([SWS_DM_01214]). Se uma sobrecarga de MakeServiceBuilder for chamada, a instância do Diagnostic Server provoca a criação de uma nova DynamicAccessList, iniciando com o padrão de string de bytes passado ([SWS_DM_01218], AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.4 «DynamicAccessList Creation and Update»). Como alternativa, está disponível uma sobrecarga para um único byte ([SWS_DM_01164]).

Simultaneidade e tratamento de erros

A função é declarada como noexcept e segura contra exceções (exception safe), ou seja, não gera exceções C++ ([SWS_DM_01165]). Códigos de erro ou mensagens de DET/DEM não são especificados para esta chamada. Como a operação é classificada como não segura para threads (not thread-safe), chamadas paralelas na mesma instância devem ser sincronizadas no lado da aplicação ([SWS_DM_01165]).

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

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/diag/diagnostic_service_dynamic_access_list.h"
Scopeclass ara::diag::DiagnosticServiceDynamicAccessList
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
serviceHeadA string of bytes to start the DynamicAccess pattern-match

Rückgabewert

TypBeschreibung
DynamicAccessListDiagServiceBuilderReturns an instance of a diagnostic service pattern builder

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

Record
AUTOSAR/AP/record/SWS_DM_01165
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01165@rel:R25-11#0a2d3ec6
Content hash
0a2d3ec6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01165
Status: valid/unmigrated Version: rel:R25-11#4638ae8b Versionshistorie & Revisions (1 transition, 6 revision)
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_01165@rel:R25-11#4638ae8b
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#91e264c52026-09-30
  • R21-11rel:R21-11#a05ce1b82026-10-14
  • R22-11rel:R22-11#081641a52026-10-14
  • R23-11rel:R23-11#47836da72026-10-14
  • R24-11rel:R24-11#236438b42026-10-14
  • R25-11rel:R25-11#4638ae8b2026-10-14 active
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_01163] Upstream: RS_Diag_04251

void Reserve (std::size_t numberOfServiceHeads, std::size_t maxService HeadSize) noexcept;

Preallocates memory for all service heads to fit into the DynamicAccessList. The preallocation can be just estimated and may calculate just the worst case of memory needed, not exact memory size needed for data numberOfServiceHeads.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 77bde14da8ee 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 ara::diag::DiagnosticServiceDynamicAccessList::Reserve pré-aloca memória para service heads dentro de uma instância de DiagnosticServiceDynamicAccessList ([SWS_DM_01163], SWS Diagnostics §8.13.1.1.3.3 «Reserve»). Essa pré-alocação não precisa corresponder ao tamanho exato de memória, podendo ser calculada como uma estimativa de pior caso da memória máxima necessária ([SWS_DM_01163]).

Utilização e parâmetros

A chamada ocorre de forma síncrona e processa dois parâmetros de entrada ([SWS_DM_01163]):

  • numberOfServiceHeads (std::size_t): Quantidade de padrões de serviço de diagnóstico (patterns).
  • maxServiceHeadSize (std::size_t): Quantidade máxima esperada de bytes de diagnóstico dentro de um único padrão.

A função não fornece valor de retorno (void) e é especificada com noexcept bem como a propriedade exception safe ([SWS_DM_01163]). Não existe tratamento de erros por meio de códigos de retorno ou exceções.

Simultaneidade e restrições

A função é classificada como not thread-safe ([SWS_DM_01163]). Acessos concorrentes de múltiplas threads à mesma instância exigem, portanto, obrigatoriamente uma sincronização externa. Presumivelmente, o método é chamado antes do registro de service patterns a fim de minimizar realocações posteriores de memória em tempo de execução. Pergunta Q-e58b6f12a3a0adac (aberta)

demarcação

Deve-se distinguir este método de funções SOVD homônimas, como em DiagnosticSovdArrayContentElementDataView ([SWS_DM_02240]), DiagnosticSovdRecordContentElementDataView ([SWS_DM_02283]) ou DiagnosticSovdContentElementData ([SWS_DM_02345]), que recebem respectivamente uma capacidade e são especificadas como thread-safe.

Esta nota de uso baseia-se na especificação AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/diag/diagnostic_service_dynamic_access_list.h"
Scopeclass ara::diag::DiagnosticServiceDynamicAccessList
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
numberOfServiceHeadsThe number of diagnostic service patterns.
maxServiceHeadSizeThe expected maximum number of diagnostic service bytes in a single pattern.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_01163
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01163@rel:R25-11#97acbd52
Content hash
97acbd52
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01163
Status: valid/unmigrated Version: rel:R25-11#231ea52a Versionshistorie & Revisions (1 transition, 6 revision)
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_01163@rel:R25-11#231ea52a
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#4f6a02da2026-09-30
  • R21-11rel:R21-11#7c00aaff2026-10-14
  • R22-11rel:R22-11#9b2d4beb2026-10-14
  • R23-11rel:R23-11#39885db92026-10-14
  • R24-11rel:R24-11#c550adcb2026-10-14
  • R25-11rel:R25-11#231ea52a2026-10-14 active
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_01161] Upstream: RS_Diag_04251

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

Copy assignment operator of DiagnosticServiceDynamicAccessList.

Header-Datei#include "ara/diag/diagnostic_service_dynamic_access_list.h"
Scopeclass ara::diag::DiagnosticServiceDynamicAccessList
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
otherObject to copy-assign from.

Rückgabewert

TypBeschreibung
DiagnosticServiceDynamicAccessListDiagnosticService DynamicAccessList& Reference to self.

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

Record
AUTOSAR/AP/record/SWS_DM_01161
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01161@rel:R25-11#628d90df
Content hash
628d90df
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01161
Status: valid/unmigrated Version: rel:R25-11#bce030a7 Versionshistorie & Revisions (1 transition, 6 revision)
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_01161@rel:R25-11#bce030a7
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#92a7fbd62026-09-30
  • R21-11rel:R21-11#827b61ac2026-10-14
  • R22-11rel:R22-11#b8b5ca432026-10-14
  • R23-11rel:R23-11#df8cf67a2026-10-14
  • R24-11rel:R24-11#d76fed172026-10-14
  • R25-11rel:R25-11#bce030a72026-10-14 active
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_01162] Upstream: RS_Diag_04251

auto operator= (DiagnosticServiceDynamicAccessList &&other) & noexcept -> DiagnosticServiceDynamicAccessList &;

Move assignment operator of DiagnosticServiceDynamicAccessList.

Header-Datei#include "ara/diag/diagnostic_service_dynamic_access_list.h"
Scopeclass ara::diag::DiagnosticServiceDynamicAccessList
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
otherObject to move-assign from.

Rückgabewert

TypBeschreibung
DiagnosticServiceDynamicAccessListDiagnosticService DynamicAccessList& Reference to self.

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

Record
AUTOSAR/AP/record/SWS_DM_01162
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01162@rel:R25-11#138fefa9
Content hash
138fefa9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01162
Status: valid/unmigrated Version: rel:R25-11#45605241 Versionshistorie & Revisions (1 transition, 6 revision)
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_01162@rel:R25-11#45605241
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#aeb26d702026-09-30
  • R21-11rel:R21-11#13f622882026-10-14
  • R22-11rel:R22-11#2543a3962026-10-14
  • R23-11rel:R23-11#66dedb2b2026-10-14
  • R24-11rel:R24-11#02a7987a2026-10-14
  • R25-11rel:R25-11#456052412026-10-14 active
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 ~DiagnosticServiceDynamicAccessList [SWS_DM_01158] Upstream: RS_Diag_04251

~DiagnosticServiceDynamicAccessList () noexcept;

Destructor of DiagnosticServiceDynamicAccessList.

Header-Datei#include "ara/diag/diagnostic_service_dynamic_access_list.h"
Scopeclass ara::diag::DiagnosticServiceDynamicAccessList
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_01158
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01158@rel:R25-11#33d18012
Content hash
33d18012
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01158
Status: valid/unmigrated Version: rel:R25-11#dfc56fdd Versionshistorie & Revisions (1 transition, 6 revision)
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_01158@rel:R25-11#dfc56fdd
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#d795d66e2026-09-30
  • R21-11rel:R21-11#5abdb5112026-10-14
  • R22-11rel:R22-11#c2b638722026-10-14
  • R23-11rel:R23-11#606ce0002026-10-14
  • R24-11rel:R24-11#f7853b742026-10-14
  • R25-11rel:R25-11#dfc56fdd2026-10-14 active
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