DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Permite a las aplicaciones adaptativas la construcción de listas de acceso dinámicas y patrones de servicio para servicios de diagnóstico.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: d14f1d69eb64 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Permite a las aplicaciones adaptativas la construcción de listas de acceso dinámicas y patrones de servicio para servicios de diagnóstico.

La clase sirve a las aplicaciones adaptativas para la creación y configuración de listas de acceso dinámicas para servicios de diagnóstico [SWS_DM_01156]. Tras una preasignación opcional de memoria, genera mediante métodos como MakeServiceBuilder instancias para la definición de patrones de identificadores de servicio individuales o secuencias de bytes [SWS_DM_01164]. Todas las funciones miembro están declaradas como noexcept seguras frente a excepciones, mientras que las operaciones modificadoras deben protegerse en la aplicación frente a accesos concurrentes [SWS_DM_01163].

Contexto

La clase ara::diag::DiagnosticServiceDynamicAccessList sirve a una aplicación adaptativa (AA) para construir una lista de acceso dinámica (DynamicAccessList) para servicios de diagnóstico [SWS_DM_01156]. Actúa como factoría y unidad de gestión de patrones de servicio al crear instancias de DynamicAccessListDiagServiceBuilder [SWS_DM_01164], [SWS_DM_01165]. En la arquitectura, la aplicación interactúa directamente con la lista para definir reglas de acceso basadas en identificadores de servicio (SID) o secuencias de bytes, las cuales constituyen la base para el control de acceso dinámico en el subsistema de diagnóstico SWS Diagnostics §8.13.1 «Class: DiagnosticServiceDynamicAccessList».

Ciclo de vida

Las instancias de DiagnosticServiceDynamicAccessList se crean a través del constructor por defecto sin parámetros [SWS_DM_01157]. La clase está declarada como final SWS Diagnostics §8.13.1 «Class: DiagnosticServiceDynamicAccessList». Admite semántica de valor completa: los objetos pueden tanto copiarse como moverse, para lo cual se proporcionan los correspondientes constructores de copia y de movimiento [SWS_DM_01159], [SWS_DM_01160], así como operadores de asignación [SWS_DM_01161], [SWS_DM_01162]. Tras la inicialización, el objeto se encuentra en el estado para la admisión de patrones antes de ser depurado al final de su vida útil a través del destructor [SWS_DM_01158].

En cuanto a la concurrencia, los constructores (constructor por defecto, de copia y de movimiento) están especificados explícitamente como seguros para subprocesos [SWS_DM_01157], [SWS_DM_01159], [SWS_DM_01160]. Por el contrario, todos los métodos manipuladores, como asignaciones, reservas de memoria y creaciones de builders, así como el destructor, están definidos como no seguros para subprocesos [SWS_DM_01161], [SWS_DM_01162], [SWS_DM_01163], [SWS_DM_01164], [SWS_DM_01165], [SWS_DM_01158]. Por lo tanto, el acceso concurrente al mismo objeto requiere sincronización en el lado de la aplicación.

Ruta de uso

El flujo típico para la construcción de una lista dinámica de acceso a servicios comprende las siguientes fases:

  • Preasignación de memoria: Antes de añadir patrones de servicio, la aplicación puede reservar memoria previamente para todos los patrones de servicio previstos mediante Reserve [SWS_DM_01163]. Los parámetros transmitidos numberOfServiceHeads y maxServiceHeadSize permiten una estimación en el peor de los casos de la memoria requerida con el fin de minimizar reasignaciones dinámicas posteriores.
  • Creación de patrones: La aplicación invoca MakeServiceBuilder para iniciar un patrón de servicio de diagnóstico. Esto se realiza bien mediante un único byte de SID [SWS_DM_01164] o bien mediante una secuencia de bytes serviceHead para comprobaciones de patrones más profundas [SWS_DM_01165].
  • Configuración de patrones: El método devuelve un objeto de tipo DynamicAccessListDiagServiceBuilder [SWS_DM_01164], el cual configura la aplicación a continuación.
Nutzungsablauf von DiagnosticServiceDynamicAccessListAADiagnosticServiceDynamicAccessListDynamicAccessListDiagServiceBuilderReserve(numberOfServiceHeads, maxServiceHeadSize)altServicio individual (solo SID)MakeServiceBuilder(sid)Musterabgleich (Byte-Sequenz)MakeServiceBuilder(serviceHead)Instanciación del builderRetorno de DynamicAccessListDiagServiceBuilder

Diagrama de secuencia: Flujo típico de la creación de patrones mediante DiagnosticServiceDynamicAccessList. Fuentes: [SWS_DM_01163], [SWS_DM_01164], [SWS_DM_01165]

Escenarios de error

Todas las funciones miembro públicas y constructores de la clase están declarados como noexcept y garantizan una estricta seguridad frente a excepciones (exception safe) [SWS_DM_01157], [SWS_DM_01163], [SWS_DM_01164]. En esta interfaz no se producen estados de error en forma de excepciones de C++ ni retornos de ara::core::Result con códigos de error. En la reserva de memoria mediante Reserve, el valor indicado puede ser una estimación; una subestimación no provoca la interrupción de la función, aunque probablemente requiera reasignaciones posteriores [SWS_DM_01163]. Pregunta Q-8d33a0315da27aed (abierta) Los desarrolladores de aplicaciones deben asegurarse de que las funciones no seguras para subprocesos Reserve, MakeServiceBuilder y los operadores de asignación nunca se ejecuten simultáneamente con el mismo objeto sin un bloqueo externo.

Esta guía se basa en el estándar AUTOSAR Release R25-11 y resume la especificación de la clase ara::diag::DiagnosticServiceDynamicAccessList.

Mapa de miembros

Diagrama de clases

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

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

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

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 función

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= función 2

Copy assignment operator of DiagnosticServiceDynamicAccessList.

Sobrecargas = 2

Documentación de los métodos

función 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#7b885fce
Content hash
7b885fce
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

función 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#908e6600
Content hash
908e6600
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

función 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#fa1027e1
Content hash
fa1027e1
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: cfdb5e234f29 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función síncrona MakeServiceBuilder de la clase ara::diag::DiagnosticServiceDynamicAccessList sirve para que una aplicación adaptativa inicie un patrón para la lista de acceso dinámico (DynamicAccessList) mediante un identificador de servicio individual (sid) ([SWS_DM_01164]). Acepta el parámetro sid de tipo DynamicAccessListDiagServiceBuilder::Byte y devuelve una nueva instancia de DynamicAccessListDiagServiceBuilder ([SWS_DM_01164]). Mediante esta llamada, la aplicación hace que la instancia del Diagnostic Server construya una nueva DynamicAccessList comenzando con el patrón de un solo byte transmitido ([SWS_DM_01218]; AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.4 «DynamicAccessList Creation and Update»).

Interacción y alternativas

Tras el inicio, la lista de acceso dinámico de todos los clientes está vacía de forma predeterminada ([SWS_DM_01214]). Además de esta función, la aplicación tiene a su disposición una sobrecarga con una cadena de bytes (serviceHead) ([SWS_DM_01165]). Ambas sobrecargas representan el punto de entrada con el que se inicia la creación de una nueva lista de acceso en el servidor ([SWS_DM_01218]).

Tratamiento de errores y concurrencia

La interfaz está declarada como noexcept y especificada como segura frente a excepciones (exception safe) ([SWS_DM_01164]). No lanza excepciones ni devuelve códigos de error; por lo tanto, es probable que los identificadores de servicio erróneos solo se detecten durante la evaluación posterior del patrón por parte del Diagnostic Server. Pregunta Q-eacef79ec6be9fcd (abierta) En cuanto a la concurrencia, la función está clasificada explícitamente como no segura para hilos (not thread-safe) ([SWS_DM_01164]). En caso de acceso paralelo desde múltiples contextos de ejecución, la aplicación llamadora debe encargarse de una sincronización externa.

Esta nota de uso fue generada por una IA sobre la base de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#2236eb20
Content hash
2236eb20
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 7426838ef9df Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método MakeServiceBuilder de la clase ara::diag::DiagnosticServiceDynamicAccessList sirve a una Adaptive Application para crear un patrón de diagnóstico para la DynamicAccessList a partir de una secuencia de bytes ([SWS_DM_01165]).

usar

La llamada se realiza de forma síncrona a través de la interfaz de la clase ara::diag::DiagnosticServiceDynamicAccessList (AUTOSAR_AP_SWS_Diagnostics §8.13.1.1.3.1 «MakeServiceBuilder»):

  • Parámetro: serviceHead (tipo DynamicAccessListDiagServiceBuilder::Byte String) transfiere una secuencia de bytes que define el inicio del patrón para la comparación de diagnóstico ([SWS_DM_01165]).
  • Valor de retorno: Devuelve una instancia de DynamicAccessListDiagServiceBuilder para la posterior configuración del patrón de servicio ([SWS_DM_01165]).

Zusammenspiel y ciclo de vida

Al iniciar el sistema, la DynamicAccessList de todos los clientes está vacía de forma predeterminada ([SWS_DM_01214]). Si se llama a una sobrecarga de MakeServiceBuilder, la instancia del Diagnostic Server inicia la creación de una nueva DynamicAccessList, comenzando con el patrón de cadena de bytes transferido ([SWS_DM_01218], AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.4 «DynamicAccessList Creation and Update»). Como alternativa, se encuentra disponible una sobrecarga para un solo byte ([SWS_DM_01164]).

Concurrencia y tratamiento de errores

La función está declarada como noexcept y es segura frente a excepciones (exception safe), por lo que no genera excepciones de C++ ([SWS_DM_01165]). No se especifican códigos de error ni mensajes DET/DEM para esta llamada. Dado que la operación está clasificada como no segura para hilos (not thread-safe), las llamadas paralelas en la misma instancia deben sincronizarse en la aplicación ([SWS_DM_01165]).

Esta nota de uso fue generada por una IA a partir de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#e831b10d
Content hash
e831b10d
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 77bde14da8ee Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método ara::diag::DiagnosticServiceDynamicAccessList::Reserve asigna memoria por adelantado para encabezados de servicio dentro de una instancia de DiagnosticServiceDynamicAccessList ([SWS_DM_01163], SWS Diagnostics §8.13.1.1.3.3 «Reserve»). No es necesario que esta asignación previa coincida con el tamaño exacto de la memoria, sino que puede calcularse como una estimación en el peor de los casos de la memoria máxima requerida ([SWS_DM_01163]).

Uso y parámetros

La llamada se realiza de forma síncrona y procesa dos parámetros de entrada ([SWS_DM_01163]):

  • numberOfServiceHeads (std::size_t): Número de patrones de servicios de diagnóstico (patterns).
  • maxServiceHeadSize (std::size_t): Cantidad máxima esperada de bytes de diagnóstico dentro de un único patrón.

La función no devuelve ningún valor de retorno (void) y está especificada con noexcept, así como con la propiedad exception safe ([SWS_DM_01163]). No existe un tratamiento de errores mediante códigos de retorno o excepciones.

Concurrencia y restricciones

La función está clasificada como not thread-safe ([SWS_DM_01163]). Por lo tanto, los accesos concurrentes de múltiples hilos a la misma instancia requieren obligatoriamente una sincronización externa. Presumiblemente, el método se invoca antes de registrar patrones de servicio para minimizar reasignaciones de memoria posteriores en tiempo de ejecución. Pregunta Q-e58b6f12a3a0adac (abierta)

Delimitación

Este método debe distinguirse de funciones SOVD homónimas como en DiagnosticSovdArrayContentElementDataView ([SWS_DM_02240]), DiagnosticSovdRecordContentElementDataView ([SWS_DM_02283]) o DiagnosticSovdContentElementData ([SWS_DM_02345]), las cuales aceptan respectivamente una capacidad y están especificadas como thread-safe.

Esta nota de uso se basa en la especificación AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad 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#76e23315
Content hash
76e23315
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

función 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#b9787122
Content hash
b9787122
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

función 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#4fdebda1
Content hash
4fdebda1
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

función ~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#5de2f0a7
Content hash
5de2f0a7
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