DEENESPTFRRUARHIKOZHNL

clase ara::diag::MultipleMonitor

[SWS_DM_01694] Upstream: RS_Diag_04179

class MultipleMonitor final {...};

Class to implement monitor operations on the multiple monitor interfaces.

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

Guía del usuarioGENERADO POR IA

Agrupa y controla los resultados de las pruebas de diagnóstico de múltiples monitores a través de una interfaz de puerto adaptativa común.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 5649718bd703 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Agrupa y controla los resultados de las pruebas de diagnóstico de múltiples monitores a través de una interfaz de puerto adaptativa común.

La clase ara::diag::MultipleMonitor agrupa las operaciones de monitorización de múltiples monitores de diagnóstico a través de una interfaz de puerto común en el sistema AUTOSAR [SWS_DM_01695]. Antes de notificar resultados de prueba, cada monitor debe configurarse individualmente y el servicio global debe habilitarse a través de Offer para Diagnostic Management [SWS_DM_01696]. Dado que las operaciones de copia y movimiento están completamente suprimidas, cada instancia queda estrictamente ligada a su contexto de creación. Los identificadores (handles) de monitor erróneos se ignoran de forma tolerante a fallos durante la emisión de notificaciones de estado en tiempo de ejecución.

Contexto

La clase ara::diag::MultipleMonitor sirve para la implementación de operaciones de monitor a través de interfaces para múltiples monitores (Multiple Monitor Interfaces) dentro de la AUTOSAR Adaptive Platform [SWS_DM_01695]. A diferencia de las interfaces para monitores individuales, MultipleMonitor agrupa la monitorización de fallos y la notificación de estado de múltiples monitores de diagnóstico a través de un PortPrototype común, que en el modelo debe estar tipado mediante un DiagnosticMultipleMonitorInterface [SWS_DM_01695].

El sistema global integra en este proceso a tres interlocutores principales:

  • Software de aplicación: instancia la clase, configura los monitores individuales y suministra de forma cíclica o basada en eventos resultados de pruebas e instrucciones de antirrebote [SWS_DM_01695], [SWS_DM_01698].
  • MultipleMonitor: gestiona las configuraciones de los monitores, recibe informes de acción y asegura el reenvío a la gestión de diagnóstico [SWS_DM_01696], [SWS_DM_01699].
  • Diagnostic Management (DM): procesa la información de estado de las rutas de monitorización de errores relevantes y, tras la habilitación del servicio, reenvía los mensajes de solicitud entrantes al manejador del monitor [SWS_DM_01698], [SWS_DM_01699], [SWS_DM_01700].
MultipleMonitorContext App Anwendungssoftware MM ara::diag::MultipleMonitor App->MM Konfiguration & Testergebnisse DM Diagnostic Management (DM) MM->DM Statusweiterleitung DM->MM Anforderungsnachrichten

Diagrama de contexto: integración de MultipleMonitor entre el software de aplicación y Diagnostic Management. Fuentes: [SWS_DM_01695], [SWS_DM_01698], [SWS_DM_01699].

Ciclo de vida

La instanciación de MultipleMonitor se realiza sincrónicamente mediante el paso de un ara::core::InstanceSpecifier, el cual establece la asignación de puerto [SWS_DM_01695]. En cuanto a las relaciones de propiedad, la clase está diseñada como un recurso puramente vinculado a su ubicación: tanto el constructor de copia [SWS_DM_02065] como el constructor de movimiento [SWS_DM_02066] y todos los operadores de asignación [SWS_DM_02063], [SWS_DM_02064] están explícitamente eliminados (delete). Por lo tanto, una instancia no se puede copiar ni mover.

En cuanto al estado del servicio, la instancia permanece inicialmente inactiva tras su creación. Mediante la llamada a Offer() se activa el reenvío de solicitudes de diagnóstico por parte del DM [SWS_DM_01699]. Con StopOffer(), este reenvío puede volver a bloquearse de forma selectiva, por ejemplo, antes del apagado o durante reconfiguraciones [SWS_DM_01700].

Los requisitos de concurrencia están regulados de forma diferenciada: el constructor está declarado como seguro para hilos [SWS_DM_01695]. En cambio, la configuración del monitor mediante ConfigureMonitor, así como los controles del servicio Offer y StopOffer, están especificados como no seguros para hilos y requieren llamadas coordinadas externamente [SWS_DM_01696], [SWS_DM_01699], [SWS_DM_01700]. La seguridad para hilos de ReportMonitorAction es condicional: se define a través del ConcurrencyType registrado en el contexto de construcción [SWS_DM_01698]. Interpretación: dado que el constructor de C++ solo recibe el InstanceSpecifier, es de suponer que este ConcurrencyType esté configurado a través del manifiesto registrado en el modelo. Pregunta Q-33b384f8537e387b (abierta)

Ruta de uso

El uso típico de MultipleMonitor sigue una secuencia fija de fases:

  1. Creación: creación del objeto con el InstanceSpecifier proyectado [SWS_DM_01695].
  2. Configuración: cada monitor asignado debe configurarse exactamente una vez a través de una sobrecarga de ConfigureMonitor antes de su uso [SWS_DM_01696]. Para ello se dispone de cuatro tipos de antirrebote a elegir:
    • sin antirrebote con registro del InitMonitorNotifier [SWS_DM_01973],
    • antirrebote basado en tiempo con valores predeterminados de TimeBased [SWS_DM_01697],
    • antirrebote basado en contador con valores predeterminados de CounterBased [SWS_DM_01702], o
    • antirrebote interno al monitor pasando un puntero a función para consultar el contador de detección de fallos (FDC) actual [SWS_DM_01696].
  3. Habilitación: llamada a Offer() para permitir a Diagnostic Management el reenvío de solicitudes [SWS_DM_01699].
  4. Operación: notificación continua de resultados de monitor o comandos de control al DM a través de ReportMonitorAction pasando el monitorHandle correspondiente y la action [SWS_DM_01698].
  5. Finalización: llamada a StopOffer() para desactivar el reenvío de mensajes de solicitud [SWS_DM_01700].
Nutzungsablauf von MultipleMonitorAplicaciónMultipleMonitorDiagnostic ManagementUse Case: 1. InstanziierungMultipleMonitor(specifier)Use Case: 2. KonfigurationConfigureMonitor(monitorHandle, ...)Result<void>Use Case: 3. DienstfreigabeOffer()Handler registrierenResult<void>Use Case: 4. BetriebsphaseReportMonitorAction(monitorHandle, action)Statusinformation weiterleitenUse Case: 5. BeendigungStopOffer()Weiterleitung stoppen

Diagrama de secuencia: fases del ciclo de vida y uso de MultipleMonitor. Fuentes: [SWS_DM_01695], [SWS_DM_01696], [SWS_DM_01699], [SWS_DM_01698], [SWS_DM_01700].

Escenarios de error

La especificación define comportamientos de error y excepción claros para MultipleMonitor:

  • Violaciones de integración y de modelado (Violations): Durante la instanciación, el framework comprueba la coherencia del modelo [SWS_DM_01695]:
    • InstanceSpecifierMappingIntegrityViolation: el identificador no hace referencia a un PortPrototype o no se puede resolver en el modelo.
    • PortInterfaceMappingViolation: el puerto no está tipado por un DiagnosticMultipleMonitorInterface.
    • ProcessMappingViolation: no existe ningún proceso modelado adecuado para el proceso en ejecución.
    • InstanceSpecifierAlreadyInUseViolation: el identificador ya está siendo utilizado en el mismo proceso por otra instancia.
  • Errores de configuración: todas las sobrecargas de ConfigureMonitor devuelven un ara::core::Result<void>. En caso de parámetros erróneos, como valores de antirrebote inadmisibles o semánticas de reversión (rollback) (p. ej., kPreFailed en el antirrebote interno), se devuelve el error DiagErrc::kInvalidArgument [SWS_DM_01696], [SWS_DM_01697], [SWS_DM_01702], [SWS_DM_01973].
  • Error al habilitar el servicio: si se llama a Offer() cuando el servicio ya se ofrece activamente, la llamada falla con el código de error DiagOfferErrc::kAlreadyOffered [SWS_DM_01699].
  • Tolerancia a fallos en notificaciones de acción: el método ReportMonitorAction no devuelve ningún código de error (tipo de retorno void). Si se llama con un monitorHandle no válido o desconocido, la llamada se ignora silenciosamente de acuerdo con la especificación [SWS_DM_01698].

Esta guía se basa en la especificación AUTOSAR Adaptive Platform R25-11 y fue curada de forma automatizada.

Mapa de miembros

Diagrama de clases

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

G nara__diag__MultipleMonitor546 MultipleMonitor + MultipleMonitor() + operator=() + ConfigureMonitor() + Offer() + ReportMonitorAction() + StopOffer()

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

MultipleMonitor función 3

MultipleMonitor constructor allows to report status of more than one monitor. using ara::diag::CounterBased; using ara::diag::TimeBased;

Sobrecargas MultipleMonitor 3
MultipleMonitor (const ara::core::InstanceSpecifier &specifier) noexcept; SWS_DM_01695
MultipleMonitor (MultipleMonitor &)=delete; SWS_DM_02065
MultipleMonitor (MultipleMonitor &&) noexcept=delete; SWS_DM_02066

Métodos

ConfigureMonitor función 4

Configures a monitor with Monitor-internal debouncing. Any overloaded ConfigureMonitor shall be only called once per monitor. The monitor can only be used after this initialisation step.

Sobrecargas ConfigureMonitor 4
ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor, std::function< std::int8_t()> getFaultDetectionCounter) noexcept; SWS_DM_01696
ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor, TimeBased defaultValues) noexcept; SWS_DM_01697
ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor, CounterBased defaultValues) noexcept; SWS_DM_01702
ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor) noexcept; SWS_DM_01973
Offer función

This Offer will enable the DM to forward request messages to this handler.

ara::core::Result< void > Offer () noexcept;

Function to report the status information being relevant for error monitoring paths. Calls with invalid monitorHandle are ignored.

void ReportMonitorAction (MonitorHandleType monitorHandle, Monitor Action action) noexcept;
StopOffer función

This StopOffer will disable the forwarding of request messages from DM.

void StopOffer () noexcept;

Operadores

operator= función 2

Copy assignment operator of MultiMonitor.

Sobrecargas = 2

Documentación de los métodos

función ConfigureMonitor [SWS_DM_01696] Upstream: RS_AP_00137, RS_Diag_04179, RS_AP_00121

ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor, std::function< std::int8_t()> getFaultDetectionCounter) noexcept;

Configures a monitor with Monitor-internal debouncing. Any overloaded ConfigureMonitor shall be only called once per monitor. The monitor can only be used after this initialisation step.

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

usar

El método ara::diag::MultipleMonitor::ConfigureMonitor inicializa un monitor de diagnóstico para el antirrebote interno del monitor [SWS_DM_01696]. Mediante el parámetro monitorHandle se direcciona el monitor que se va a configurar, mientras que con initMonitor se registra una callback de notificación para reinicializaciones y con getFaultDetectionCounter una función para consultar el valor actual del contador de fallos (FDC) [SWS_DM_01696]. La ejecución se realiza de forma síncrona y devuelve un ara::core::Result<void> AUTOSAR_AP_SWS_Diagnostics §8.44.2.1.3.4 «ConfigureMonitor».

Tratamiento de errores y concurrencia

En caso de error se devuelve el resultado de error DiagErrc::kInvalidArgument [SWS_DM_01696]. Es probable que esto ocurra especialmente si se pasan punteros a función no válidos o si se dan estados incompatibles en el antirrebote interno (interpretación). Pregunta Q-3de0f2b0cc427ef3 (abierta) La operación está especificada como noexcept y segura frente a excepciones (exception safe), pero expresamente identificada como no segura para subprocesos (not thread-safe) [SWS_DM_01696]. Por lo tanto, las llamadas sobre la misma instancia del monitor deben sincronizarse en la aplicación.

Secuencia e interacción

Cada sobrecarga de ConfigureMonitor solo puede llamarse exactamente una vez para un monitor; el monitor solo está listo para funcionar tras este paso de inicialización [SWS_DM_01696]. Con el antirrebote interno del monitor, la aplicación del monitor de diagnóstico procesa la lógica de antirrebote de forma autónoma y se limita a transmitir los resultados finales al Diagnostic Management AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.5.3 «Monitor-internal debouncing». Para otros mecanismos de antirrebote se dispone de sobrecargas alternativas para supervisiones basadas en tiempo [SWS_DM_01697], basadas en contador [SWS_DM_01702] o sin antirrebote [SWS_DM_01973].

Esta nota de uso se ha creado automáticamente a partir de la especificación.

Guía del implementador pendiente (complejidad I2)

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

Parameter (in)

ParameterBeschreibung
monitorHandleIdentifies the requested monitor
initMonitorPossibility to register an InitMonitor callback
getFaultDetectionCounterPossibility to register a function to get the current FDC for this event.

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagErrc::kInvalidArgumentrollback_semantics e.g. kPreFailed with internal debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_01696
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01696@rel:R25-11#85c8e560
Content hash
85c8e560
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01696
Status: valid/unmigrated Version: rel:R25-11#8434f254 Versionshistorie & Revisions (1 transition, 4 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_01696@rel:R25-11#8434f254
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#c62b40112026-09-30
  • R23-11rel:R23-11#daa241aa2026-10-14
  • R24-11rel:R24-11#b8bb06ec2026-10-14
  • R25-11rel:R25-11#8434f2542026-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 ConfigureMonitor [SWS_DM_01697] Upstream: RS_AP_00137, RS_Diag_04179, RS_Diag_04225, RS_AP_00121

ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor, TimeBased defaultValues) noexcept;

Configures a monitor with time-based debouncing. Any overloaded ConfigureMonitor shall be only called once per monitor. The monitor can only be used after this initialisation step.

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

usar

La función miembro síncrona ara::diag::MultipleMonitor::ConfigureMonitor del archivo de cabecera ara/diag/multiple_monitor.h configura un monitor de diagnóstico con antirrebote basado en tiempo ([SWS_DM_01697], SWS Diagnostics §8.44.2.1.3.2 «ConfigureMonitor(MonitorHandleType, InitMonitorNotifier, TimeBased)»). Al realizar la llamada se pasan el manejador monitorHandle para la identificación del monitor, la función de callback initMonitor de tipo InitMonitorNotifier, así como los parámetros de antirrebote defaultValues de tipo TimeBased ([SWS_DM_01697]). Como valor de retorno sirve ara::core::Result<void>, y la firma de la función está declarada como noexcept ([SWS_DM_01697]).

Condiciones de llamada y concurrencia

Un monitor solo puede utilizarse tras finalizar este paso de inicialización ([SWS_DM_01697]). Cada variante sobrecargada de ConfigureMonitor solo puede llamarse exactamente una vez por instancia de monitor ([SWS_DM_01697]). Si bien la interfaz es segura frente a excepciones (exception safe), no es segura para subprocesos (not thread-safe), por lo que las llamadas paralelas en la misma instancia deben sincronizarse por parte del usuario ([SWS_DM_01697]).

Manejo de errores

Si la configuración falla, la llamada devuelve un objeto de error dentro de ara::core::Result, en particular el código de error DiagErrc::kInvalidArgument ([SWS_DM_01697]).

Interacción

El método complementa las funciones de inicialización alternativas para la eliminación de rebotes basada en contadores ([SWS_DM_01702]), la eliminación de rebotes interna del monitor ([SWS_DM_01696]), así como monitores sin eliminación de rebotes ([SWS_DM_01973]). Para eventos con eliminación de rebotes basada en tiempo, el Diagnostic Manager también admite la congelación selectiva del temporizador de eliminación de rebotes ([SWS_DM_00880]) y su posterior reanudación a partir del estado congelado ([SWS_DM_00038]).

Esta nota de uso fue generada por una IA y sirve como guía orientativa basada en la especificación AUTOSAR AP R25-11.

Guía del implementador pendiente (complejidad I2)

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

Parameter (in)

ParameterBeschreibung
monitorHandleIdentifies the requested monitor
initMonitorPossibility to register an InitMonitor callback
defaultValuesDefault values for TimeBased debouncing

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagErrc::kInvalidArgumentrollback_semantics e.g. kPreFailed with internal debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_01697
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01697@rel:R25-11#a4409112
Content hash
a4409112
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01697
Status: valid/unmigrated Version: rel:R25-11#8ee088b6 Versionshistorie & Revisions (1 transition, 4 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_01697@rel:R25-11#8ee088b6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e82482882026-09-30
  • R23-11rel:R23-11#a7b946392026-10-14
  • R24-11rel:R24-11#1af4bda12026-10-14
  • R25-11rel:R25-11#8ee088b62026-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 ConfigureMonitor [SWS_DM_01702] Upstream: RS_AP_00137, RS_Diag_04179, RS_Diag_04068, RS_AP_00121

ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor, CounterBased defaultValues) noexcept;

Configures a monitor with counter-based debouncing. Any overloaded ConfigureMonitor shall be only called once per monitor. The monitor can only be used after this initialisation step.

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

El método síncrono ConfigureMonitor de la clase ara::diag::MultipleMonitor sirve para inicializar un monitor de diagnóstico con eliminación de rebotes basada en contadores ([SWS_DM_01702], AUTOSAR_AP_SWS_Diagnostics §8.44.2.1.3.1 «ConfigureMonitor»). La declaración se proporciona mediante el archivo de cabecera ara/diag/multiple_monitor.h ([SWS_DM_01702]).

Uso y parámetros

La función acepta los siguientes parámetros de transferencia ([SWS_DM_01702]):

  • monitorHandle (MonitorHandleType): Identifica el monitor de diagnóstico que se va a configurar.
  • initMonitor (InitMonitorNotifier): Registra una función callback de notificación para la inicialización del monitor.
  • defaultValues (CounterBased): Pasa valores de configuración predeterminados para la eliminación de rebotes basada en contadores.

Como valor de retorno, la operación devuelve un ara::core::Result<void> que informa sobre el éxito o el error ([SWS_DM_01702]).

Manejo de errores

Si la configuración falla, se notifica un error en el valor de retorno. En caso de argumentos no válidos, se devuelve el código de error DiagErrc::kInvalidArgument ([SWS_DM_01702]). La función está declarada como noexcept y garantiza seguridad frente a excepciones (exception safe) ([SWS_DM_01702]).

Concurrencia y restricciones

Cada sobrecarga de ConfigureMonitor debe llamarse obligatoriamente exactamente una sola vez para un monitor; el monitor solo se puede utilizar después de este paso de inicialización ([SWS_DM_01702]). Dado que la operación está clasificada como no segura para subprocesos (not thread-safe) ([SWS_DM_01702]), es probable que se requiera sincronización externa si las llamadas se realizan a través de los límites de subprocesos (interpretación). Pregunta Q-fcb809ccb021dd6d (abierta)

Interacción

El método forma parte de la interfaz de configuración en MultipleMonitor. Complementa las sobrecargas relacionadas para la eliminación de rebotes basada en tiempo con TimeBased ([SWS_DM_01697]), para la eliminación de rebotes interna del monitor con función de lectura ([SWS_DM_01696]), así como para monitores sin ningún mecanismo de eliminación de rebotes ([SWS_DM_01973]).

Esta nota de uso se generó automáticamente a partir de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I2)

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

Parameter (in)

ParameterBeschreibung
monitorHandleIdentifies the requested monitor
initMonitorPossibility to register an InitMonitor callback
defaultValuesDefault values for CounterBased debouncing

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagErrc::kInvalidArgumentrollback_semantics e.g. kPreFailed with internal debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_01702
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01702@rel:R25-11#c72dcedc
Content hash
c72dcedc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01702
Status: valid/unmigrated Version: rel:R25-11#989ecee5 Versionshistorie & Revisions (1 transition, 4 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_01702@rel:R25-11#989ecee5
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#fa2b5a6d2026-09-30
  • R23-11rel:R23-11#f97ffce82026-10-14
  • R24-11rel:R24-11#617225532026-10-14
  • R25-11rel:R25-11#989ecee52026-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 ConfigureMonitor [SWS_DM_01973] Upstream: RS_AP_00137, RS_Diag_04179, RS_AP_00121

ara::core::Result< void > ConfigureMonitor (MonitorHandleType monitor Handle, InitMonitorNotifier initMonitor) noexcept;

Configures a monitor without debouncing. Any overloaded ConfigureMonitor shall be only called once per monitor. The monitor can only be used after this initialisation step.

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

El método síncrono ConfigureMonitor sirve para inicializar un monitor de diagnóstico sin eliminación de rebotes dentro de ara::diag::MultipleMonitor ([SWS_DM_01973], AUTOSAR_AP_SWS_Diagnostics §8.44.2.1.3.3 «ConfigureMonitor(MonitorHandleType, InitMonitorNotifier)»). Acepta como parámetros de entrada el handle del monitor (monitorHandle), así como una función callback (initMonitor) para registrar una notificación de InitMonitorNotifier ([SWS_DM_01973]). Solo después de este paso obligatorio de inicialización se puede utilizar activamente el monitor en cuestión ([SWS_DM_01973]).

Con respecto al contexto de llamada y a la concurrencia, se aplican las siguientes condiciones límite:

  • Cada sobrecarga de ConfigureMonitor debe llamarse exactamente una vez para cada monitor individual ([SWS_DM_01973]).
  • El método está especificado como exception safe, pero clasificado como not thread-safe ([SWS_DM_01973]). Por lo tanto, un acceso concurrente al mismo monitor probablemente requeriría una sincronización externa por parte de la aplicación. Pregunta Q-2272f26f380a5a11 (abierta)

La función devuelve como resultado un ara::core::Result<void> ([SWS_DM_01973]). Si la configuración falla, se devuelve un error, por ejemplo DiagErrc::kInvalidArgument ([SWS_DM_01973]). Si se requiere un procedimiento de eliminación de rebotes para el monitor de diagnóstico, están disponibles en su lugar las variantes sobrecargadas para debouncing interno del monitor ([SWS_DM_01696]), debouncing basado en tiempo ([SWS_DM_01697]) o debouncing basado en contadores ([SWS_DM_01702]).

Este texto fue creado por una IA y curado por autodocs.

Guía del implementador pendiente (complejidad I2)

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

Parameter (in)

ParameterBeschreibung
monitorHandleHandle of the monitor
initMonitorPossibility to register an InitMonitor callback.

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagErrc::kInvalidArgumentrollback_semantics e.g. kPreFailed with internal debouncing

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

Record
AUTOSAR/AP/record/SWS_DM_01973
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01973@rel:R25-11#5ab8a189
Content hash
5ab8a189
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01973
Status: valid/unmigrated Version: rel:R25-11#13fc3ba7 Versionshistorie & Revisions (1 transition, 3 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_01973@rel:R25-11#13fc3ba7
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#82431ed12026-09-30
  • R24-11rel:R24-11#41b36eef2026-10-14
  • R25-11rel:R25-11#13fc3ba72026-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 MultipleMonitor [SWS_DM_01695] Upstream: RS_AP_00137, RS_Diag_04179, RS_AP_00121, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

MultipleMonitor (const ara::core::InstanceSpecifier &specifier) noexcept;

MultipleMonitor constructor allows to report status of more than one monitor. using ara::diag::CounterBased; using ara::diag::TimeBased;

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is referenced by a pingViolation DiagnosticMultipleEventPortMapping needs to be typed by a DiagnosticMultipleMonitorInterface. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process.

Parameter (in)

ParameterBeschreibung
specifierInstanceSpecifier to a PortPrototype of a DiagnosticMultipleMonitorInterface.

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

Record
AUTOSAR/AP/record/SWS_DM_01695
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01695@rel:R25-11#88c462a4
Content hash
88c462a4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01695
Status: valid/unmigrated Version: rel:R25-11#1473320e Versionshistorie & Revisions (1 transition, 4 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_01695@rel:R25-11#1473320e
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#8cca70aa2026-09-30
  • R23-11rel:R23-11#eed8da002026-10-14
  • R24-11rel:R24-11#3a6f42062026-10-14
  • R25-11rel:R25-11#1473320e2026-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 MultipleMonitor [SWS_DM_02065] Upstream: RS_AP_00147

MultipleMonitor (MultipleMonitor &)=delete;

Copy constructor of MultiMonitor.

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor

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

Record
AUTOSAR/AP/record/SWS_DM_02065
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02065@rel:R25-11#27fe80e6
Content hash
27fe80e6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02065
Status: valid/unmigrated Version: rel:R25-11#c21a7312 Versionshistorie & Revisions (1 transition, 3 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_02065@rel:R25-11#c21a7312
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6c568a372026-09-30
  • R24-11rel:R24-11#c21a73122026-10-14
  • R25-11rel:R25-11#c21a73122026-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 MultipleMonitor [SWS_DM_02066] Upstream: RS_AP_00147

MultipleMonitor (MultipleMonitor &&) noexcept=delete;

Move constructor of MultiMonitor.

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor

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

Record
AUTOSAR/AP/record/SWS_DM_02066
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02066@rel:R25-11#d2e92f20
Content hash
d2e92f20
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02066
Status: valid/unmigrated Version: rel:R25-11#8b9fcedb Versionshistorie & Revisions (1 transition, 3 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_02066@rel:R25-11#8b9fcedb
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#30301a462026-09-30
  • R24-11rel:R24-11#8b9fcedb2026-10-14
  • R25-11rel:R25-11#8b9fcedb2026-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 Offer [SWS_DM_01699] Upstream: RS_AP_00119, RS_AP_00139, RS_Diag_04169

ara::core::Result< void > Offer () noexcept;

This Offer will enable the DM to forward request messages to this handler.

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

La función Offer activa el reenvío de solicitudes de diagnóstico entrantes por parte del demonio de Diagnostic Management (DM) al manejador correspondiente [SWS_DM_01699]. La llamada síncrona no tiene parámetros y está especificada como noexcept con seguridad frente a excepciones (exception safe) [SWS_DM_01699].

En caso de éxito, la función devuelve un ara::core::Result<void> vacío [SWS_DM_01699]. Si el registro para el manejador ya se había ejecutado previamente con éxito, la llamada falla y devuelve el código de error DiagOfferErrc::kAlreadyOffered con semántica de reversión (rollback) [SWS_DM_01699]; este estado de error está anclado en el dominio de errores de diagnóstico [SWS_DM_00514].

En cuanto a la concurrencia, el método está declarado como not thread-safe [SWS_DM_01699]. Interpretación: es probable que las llamadas sobre la misma instancia de manejador no deban realizarse sin protección desde diferentes hilos, a fin de evitar inconsistencias en el estado de registro. Pregunta Q-95f2e0895004c73b (abierta)

El patrón del método Offer se corresponde con el mecanismo uniforme de provisión para manejadores de diagnóstico en AUTOSAR Adaptive, tal como se utiliza de forma análoga, por ejemplo, para rutinas genéricas [SWS_DM_00557] o servicios UDS [SWS_DM_00619]. Aunque el nombre se basa en la provisión de servicios en ara::com, se trata de una implementación independiente y específica de diagnóstico AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors».

Este texto ha sido generado por una IA y se basa en la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I1)

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

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagOfferErrc::kAlreadyOfferedrollback_semantics The service is already offered.

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

Record
AUTOSAR/AP/record/SWS_DM_01699
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01699@rel:R25-11#b7dcdbef
Content hash
b7dcdbef
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01699
Status: valid/unmigrated Version: rel:R25-11#dbadad89 Versionshistorie & Revisions (1 transition, 4 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_01699@rel:R25-11#dbadad89
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b32da78a2026-09-30
  • R23-11rel:R23-11#58671f562026-10-14
  • R24-11rel:R24-11#f4bbc99a2026-10-14
  • R25-11rel:R25-11#dbadad892026-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 ReportMonitorAction [SWS_DM_01698] Upstream: RS_Diag_04179, RS_AP_00139, RS_AP_00119

void ReportMonitorAction (MonitorHandleType monitorHandle, Monitor Action action) noexcept;

Function to report the status information being relevant for error monitoring paths. Calls with invalid monitorHandle are ignored.

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

La función [SWS_DM_01698] sirve en ara::diag::MultipleMonitor para notificar información de estado y comandos de eliminación de rebote para un monitor de diagnóstico específico al Diagnostic Manager (DM). A través del parámetro monitorHandle se direcciona el monitor de destino, mientras que action transfiere el resultado de prueba (no) cualificado o comandos para la eliminación de rebote y el prealmacenamiento.

En lo que respecta al comportamiento ante errores, el DM ignora las llamadas con un monitorHandle no válido [SWS_DM_01698]. Si se transfiere una acción no admitida por el método de eliminación de rebote configurado, el DM desencadena una infracción (violation) [SWS_DM_01988]. Además, unas condiciones de habilitación no cumplidas pueden provocar que las notificaciones se descarten (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.4 «EnableConditions»), lo que se corresponde con códigos de error internos [SWS_DM_00514].

Respecto a la concurrencia y la ejecución:

  • El método está declarado como noexcept y, por tanto, es seguro frente a excepciones [SWS_DM_01698].
  • La seguridad para subprocesos es condicional: que las llamadas deban ser seguras para subprocesos se determina mediante el ConcurrencyType transferido en el constructor [SWS_DM_01698].
  • En combinación con la eliminación de rebote basada en contador, por ejemplo, la notificación kPrefailed conduce al incremento del contador interno [SWS_DM_00875]. Interpretación: es de suponer que los mecanismos de eliminación de rebote y las condiciones de habilitación definidos para monitores individuales se aplican de forma idéntica para la instancia múltiple controlada mediante handles. Pregunta Q-ff29529143d35ca2 (abierta)

Este texto fue generado por una inteligencia artificial y sirve como guía orientativa. Únicamente la especificación es vinculante.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
monitorHandleIdentifies the requested monitor
actionContains either the last (un-)qualified test result of the diagnostic monitor or commands to control the debouncing or to force a prestorage.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_01698
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01698@rel:R25-11#6103b5b3
Content hash
6103b5b3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01698
Status: valid/unmigrated Version: rel:R25-11#484acfb0 Versionshistorie & Revisions (1 transition, 4 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_01698@rel:R25-11#484acfb0
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#35d2f04a2026-09-30
  • R23-11rel:R23-11#5e30ecc22026-10-14
  • R24-11rel:R24-11#0e71631b2026-10-14
  • R25-11rel:R25-11#484acfb02026-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 StopOffer [SWS_DM_01700] Upstream: RS_Diag_04169

void StopOffer () noexcept;

This StopOffer will disable the forwarding of request messages from DM.

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

El método StopOffer de la clase ara::diag::MultipleMonitor sirve para desactivar el reenvío de mensajes de solicitud desde Diagnostic Management (DM) al manejador [SWS_DM_01700]. Constituye la contraparte funcional del ofrecimiento de la interfaz y permite a la aplicación suspender de forma selectiva el procesamiento de las solicitudes de diagnóstico entrantes.

El uso está sujeto a las siguientes características y condiciones límite:

  • Firma y contexto de llamada: la función está declarada mediante el encabezado ara/diag/multiple_monitor.h y cuenta con la firma void StopOffer() noexcept; [SWS_DM_01700]. No recibe parámetros y no devuelve ningún valor. La llamada se ejecuta de forma síncrona.
  • Tratamiento de errores: el método está especificado como noexcept y seguro frente a excepciones (exception safe) [SWS_DM_01700]. No lanza excepciones ni contempla códigos de error o mensajes de error específicos.
  • Concurrencia: el elemento está clasificado explícitamente como no seguro para hilos (not thread-safe) [SWS_DM_01700]. Es probable que una llamada concurrente en la misma instancia deba ser sincronizada externamente por la aplicación. Pregunta Q-b73ead392f8b95b2 (abierta)

La semántica de StopOffer sigue el patrón de diseño uniforme para manejadores de diagnóstico en AUTOSAR Adaptive, en el que los servicios se controlan mediante Offer y StopOffer AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors». El mismo principio de desactivación del reenvío de solicitudes se encuentra en puertos relacionados como ara::diag::Monitor::StopOffer [SWS_DM_01089], así como en rutinas genéricas [SWS_DM_00558] y servicios UDS [SWS_DM_00620].

Este texto ha sido generado por una IA y se basa en la especificación AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-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_01700
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01700@rel:R25-11#063be50f
Content hash
063be50f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01700
Status: valid/unmigrated Version: rel:R25-11#ee360dce Versionshistorie & Revisions (1 transition, 4 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_01700@rel:R25-11#ee360dce
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#4730b46b2026-09-30
  • R23-11rel:R23-11#cdd2dfd42026-10-14
  • R24-11rel:R24-11#7600bb892026-10-14
  • R25-11rel:R25-11#ee360dce2026-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_02063] Upstream: RS_AP_00147

MultipleMonitor & operator= (MultipleMonitor &)=delete;

Copy assignment operator of MultiMonitor.

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor

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

Record
AUTOSAR/AP/record/SWS_DM_02063
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02063@rel:R25-11#b4e40f73
Content hash
b4e40f73
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02063
Status: valid/unmigrated Version: rel:R25-11#5988d6ad Versionshistorie & Revisions (1 transition, 3 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_02063@rel:R25-11#5988d6ad
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#c56ac9f02026-09-30
  • R24-11rel:R24-11#5988d6ad2026-10-14
  • R25-11rel:R25-11#5988d6ad2026-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_02064] Upstream: RS_AP_00147

MultipleMonitor & operator= (MultipleMonitor &&)=delete;

Move assignment operator of MultiMonitor.

Header-Datei#include "ara/diag/multiple_monitor.h"
Scopeclass ara::diag::MultipleMonitor

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

Record
AUTOSAR/AP/record/SWS_DM_02064
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02064@rel:R25-11#8b9234af
Content hash
8b9234af
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02064
Status: valid/unmigrated Version: rel:R25-11#7267f3fb Versionshistorie & Revisions (1 transition, 3 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_02064@rel:R25-11#7267f3fb
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#55db677c2026-09-30
  • R24-11rel:R24-11#7267f3fb2026-10-14
  • R25-11rel:R25-11#7267f3fb2026-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