DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Regroupe et contrôle les résultats de test de diagnostic de plusieurs moniteurs via une interface de port adaptatif commune.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 5649718bd703 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Regroupe et contrôle les résultats de test de diagnostic de plusieurs moniteurs via une interface de port adaptatif commune.

La classe ara::diag::MultipleMonitor regroupe les opérations de surveillance de plusieurs moniteurs de diagnostic via une interface de port commune dans le système AUTOSAR [SWS_DM_01695]. Avant de signaler des résultats de test, chaque moniteur doit être configuré individuellement et le service global doit être activé pour le Diagnostic Management via Offer [SWS_DM_01696]. Les opérations de copie et de déplacement étant totalement proscrites, chaque instance est strictement liée à son contexte de création. Les handles de moniteur erronés sont ignorés de manière tolérante aux pannes lors de l'émission de messages d'état en cours de fonctionnement.

Contexte

La classe ara::diag::MultipleMonitor sert à l'implémentation d'opérations de surveillance via des interfaces pour moniteurs multiples (Multiple Monitor Interfaces) au sein de l'AUTOSAR Adaptive Platform [SWS_DM_01695]. Contrairement aux interfaces pour moniteurs uniques, MultipleMonitor regroupe la surveillance des défauts et le rapport d'état de plusieurs moniteurs de diagnostic via un PortPrototype commun, qui doit être typé dans le modèle par un DiagnosticMultipleMonitorInterface [SWS_DM_01695].

L'ensemble du système implique alors trois partenaires d'interaction principaux :

  • Logiciel applicatif : instancie la classe, configure les moniteurs individuels et fournit de manière cyclique ou événementielle des résultats de test ainsi que des instructions de filtrage (debouncing) [SWS_DM_01695], [SWS_DM_01698].
  • MultipleMonitor : gère les configurations des moniteurs, réceptionne les rapports d'action et assure la transmission à la gestion du diagnostic [SWS_DM_01696], [SWS_DM_01699].
  • Diagnostic Management (DM) : traite les informations d'état des voies de surveillance des défauts pertinentes et, après activation du service, transmet les messages de requête entrants au gestionnaire de moniteur [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

Diagramme de contexte : intégration de MultipleMonitor entre le logiciel applicatif et le Diagnostic Management. Sources : [SWS_DM_01695], [SWS_DM_01698], [SWS_DM_01699].

Cycle de vie

L'instanciation de MultipleMonitor s'effectue de manière synchrone par la transmission d'un ara::core::InstanceSpecifier, qui établit l'affectation du port [SWS_DM_01695]. Concernant les relations de propriété, la classe est conçue comme une ressource strictement liée à son emplacement : aussi bien le constructeur de copie [SWS_DM_02065] que le constructeur de déplacement [SWS_DM_02066] ainsi que tous les opérateurs d'affectation [SWS_DM_02063], [SWS_DM_02064] sont explicitement supprimés (delete). Une instance ne peut donc être ni copiée ni déplacée.

En ce qui concerne l'état du service, l'instance est initialement inactive après sa création. Par l'appel de Offer(), la transmission des requêtes de diagnostic de la part du DM est activée [SWS_DM_01699]. Avec StopOffer(), cette transmission peut être à nouveau verrouillée de manière ciblée, par exemple avant l'arrêt ou lors de reconfigurations [SWS_DM_01700].

Les exigences relatives à la concurrence sont régies de manière différenciée : le constructeur est déclaré thread-safe [SWS_DM_01695]. En revanche, la configuration du moniteur via ConfigureMonitor ainsi que les commandes de service Offer et StopOffer sont spécifiées comme non thread-safe et nécessitent des appels coordonnés de manière externe [SWS_DM_01696], [SWS_DM_01699], [SWS_DM_01700]. La sécurité des threads de ReportMonitorAction est conditionnelle (conditional) : elle est définie par le ConcurrencyType consigné dans le contexte de construction [SWS_DM_01698]. Interprétation : étant donné que le constructeur C++ ne reçoit exclusivement que le InstanceSpecifier, ce ConcurrencyType devrait être configuré via le manifeste consigné dans le modèle. Question Q-33b384f8537e387b (ouverte)

Parcours d'utilisation

L'utilisation typique de MultipleMonitor suit une succession définie de phases :

  1. Création : création de l'objet avec le InstanceSpecifier configuré [SWS_DM_01695].
  2. Configuration : chaque moniteur associé doit être configuré exactement une fois avant son utilisation via une surcharge de ConfigureMonitor [SWS_DM_01696]. Quatre types de filtrage (debouncing) sont alors proposés :
    • sans filtrage, avec enregistrement du InitMonitorNotifier [SWS_DM_01973],
    • filtrage basé sur le temps avec des valeurs par défaut TimeBased [SWS_DM_01697],
    • filtrage basé sur un compteur avec des valeurs par défaut CounterBased [SWS_DM_01702], ou
    • filtrage interne au moniteur avec transmission d'un pointeur de fonction pour interroger le compteur de détection de défauts (FDC) actuel [SWS_DM_01696].
  3. Validation : appel de Offer() pour permettre au Diagnostic Management de transmettre les requêtes [SWS_DM_01699].
  4. Fonctionnement : notification continue des résultats du moniteur ou de commandes de contrôle au DM via ReportMonitorAction en transmettant le monitorHandle respectif et la action [SWS_DM_01698].
  5. Terminaison : appel de StopOffer() pour désactiver la transmission des messages de requête [SWS_DM_01700].
Nutzungsablauf von MultipleMonitorApplicationMultipleMonitorGestion des diagnosticsUse 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

Diagramme de séquence : phases du cycle de vie et d'utilisation de MultipleMonitor. Sources : [SWS_DM_01695], [SWS_DM_01696], [SWS_DM_01699], [SWS_DM_01698], [SWS_DM_01700].

Scénarios d'erreur

La spécification définit pour MultipleMonitor des comportements clairs en matière d'erreurs et d'exceptions :

  • Violations d'intégration et de modélisation (Violations) : Lors de l'instanciation, le framework vérifie la cohérence du modèle [SWS_DM_01695] :
    • InstanceSpecifierMappingIntegrityViolation : l'identifiant ne référence pas un PortPrototype ou ne peut pas être résolu dans le modèle.
    • PortInterfaceMappingViolation : le port n'est pas typé par un DiagnosticMultipleMonitorInterface.
    • ProcessMappingViolation : aucun processus modélisé correspondant n'existe pour le processus d'exécution.
    • InstanceSpecifierAlreadyInUseViolation : l'identifiant est déjà utilisé dans le même processus par une autre instance.
  • Erreurs de configuration : Toutes les surcharges de ConfigureMonitor renvoient un ara::core::Result<void>. En présence de paramètres erronés, tels que des valeurs de filtrage non autorisées ou des sémantiques de rollback (par ex. kPreFailed pour un filtrage interne), l'erreur DiagErrc::kInvalidArgument est renvoyée [SWS_DM_01696], [SWS_DM_01697], [SWS_DM_01702], [SWS_DM_01973].
  • Erreurs lors de la validation du service : Si Offer() est appelée alors que le service est déjà activement proposé, l'appel échoue avec le code d'erreur DiagOfferErrc::kAlreadyOffered [SWS_DM_01699].
  • Tolérance aux pannes lors des notifications d'action : La méthode ReportMonitorAction ne fournit aucun code d'erreur (type de retour void). Si elle est appelée avec un monitorHandle non valide ou inconnu, l'appel est ignoré silencieusement, conformément à la spécification [SWS_DM_01698].

Ce guide repose sur la spécification AUTOSAR Adaptive Platform R25-11 et a fait l'objet d'une curation automatisée.

Carte des membres

Constructeurs et destructeur

1

Opérateurs

1

Diagramme de classes

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

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

MultipleMonitor fonction 3

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

Surcharges 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éthodes

ConfigureMonitor fonction 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.

Surcharges 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 fonction

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 fonction

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

void StopOffer () noexcept;

Opérateurs

operator= fonction 2

Copy assignment operator of MultiMonitor.

Surcharges = 2

Documentation des méthodes

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 5fe1968e1ca1 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode ara::diag::MultipleMonitor::ConfigureMonitor initialise un moniteur de diagnostic pour l'anti-rebond interne au moniteur [SWS_DM_01696]. Le moniteur à configurer est adressé via le paramètre monitorHandle, tandis que initMonitor enregistre un callback de notification pour les réinitialisations et getFaultDetectionCounter une fonction d'interrogation de la valeur actuelle du compteur de défauts (FDC) [SWS_DM_01696]. L'exécution s'effectue de manière synchrone et renvoie un ara::core::Result<void> AUTOSAR_AP_SWS_Diagnostics §8.44.2.1.3.4 « ConfigureMonitor ».

Gestion des erreurs et concurrence

En cas d'erreur, le résultat d'erreur DiagErrc::kInvalidArgument est renvoyé [SWS_DM_01696]. Cela devrait se produire en particulier lorsque des pointeurs de fonction non valides sont transmis ou que des états incompatibles sont présents lors d'un anti-rebond interne (interprétation). Question Q-3de0f2b0cc427ef3 (ouverte) L'opération est spécifiée comme noexcept et sûre vis-à-vis des exceptions (exception safe), mais explicitement désignée comme non sécurisée pour les threads (not thread-safe) [SWS_DM_01696]. Les appels sur la même instance de moniteur doivent donc être synchronisés côté application.

Ordre et interaction

Chaque surcharge de ConfigureMonitor ne doit être appelée qu'exactement une fois pour un moniteur donné ; le moniteur n'est opérationnel qu'après cette étape d'initialisation [SWS_DM_01696]. En cas d'anti-rebond interne au moniteur, l'application de surveillance de diagnostic traite la logique d'anti-rebond de manière autonome et transmet uniquement les résultats finaux au Diagnostic Management AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.5.3 « Monitor-internal debouncing ». Pour d'autres mécanismes d'anti-rebond, des surcharges alternatives sont disponibles pour les surveillances basées sur le temps [SWS_DM_01697], basées sur un compteur [SWS_DM_01702] ou sans anti-rebond [SWS_DM_01973].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification.

Guide de l'implémenteur à venir (complexité 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#ceb33ec3
Content hash
ceb33ec3
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 83cb902ff725 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction membre synchrone ara::diag::MultipleMonitor::ConfigureMonitor issue du fichier d'en-tête ara/diag/multiple_monitor.h configure un moniteur de diagnostic avec anti-rebond temporel ([SWS_DM_01697], SWS Diagnostics §8.44.2.1.3.2 « ConfigureMonitor(MonitorHandleType, InitMonitorNotifier, TimeBased) »). Lors de l'appel, le descripteur monitorHandle pour identifier le moniteur, la fonction de callback initMonitor de type InitMonitorNotifier ainsi que les paramètres d'anti-rebond defaultValues de type TimeBased sont transmis ([SWS_DM_01697]). La valeur de retour est ara::core::Result<void>, et la signature de la fonction est déclarée comme noexcept ([SWS_DM_01697]).

Conditions d'appel et concurrence

Un moniteur ne peut être utilisé qu'après l'achèvement de cette étape d'initialisation ([SWS_DM_01697]). Chaque variante surchargée de ConfigureMonitor ne doit être appelée qu'exactement une fois par instance de moniteur ([SWS_DM_01697]). L'interface est certes sûre vis-à-vis des exceptions (exception safe), mais non sécurisée pour les threads (not thread-safe), de sorte que les appels parallèles sur la même instance doivent être synchronisés côté utilisateur ([SWS_DM_01697]).

Gestion des erreurs

Si la configuration échoue, l'appel renvoie un objet d'erreur au sein de ara::core::Result, en particulier le code d'erreur DiagErrc::kInvalidArgument ([SWS_DM_01697]).

Interaction

La méthode complète les fonctions d'initialisation alternatives pour l'anti-rebond basé sur un compteur ([SWS_DM_01702]), l'anti-rebond interne au moniteur ([SWS_DM_01696]) ainsi que les moniteurs sans anti-rebond ([SWS_DM_01973]). Pour les événements avec anti-rebond temporel, le Diagnostic Manager prend en outre en charge le gel ciblé du temporisateur d'anti-rebond ([SWS_DM_00880]) et sa reprise ultérieure à partir de l'état gelé ([SWS_DM_00038]).

Cette note d'utilisation a été générée par une IA et sert de guide d'orientation fondé sur la spécification AUTOSAR AP R25-11.

Guide de l'implémenteur à venir (complexité 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#5cc65d6a
Content hash
5cc65d6a
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 30fb235ac567 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode synchrone ConfigureMonitor de la classe ara::diag::MultipleMonitor sert à initialiser un moniteur de diagnostic avec anti-rebond basé sur un compteur ([SWS_DM_01702], AUTOSAR_AP_SWS_Diagnostics §8.44.2.1.3.1 « ConfigureMonitor »). La déclaration est fournie via le fichier d'en-tête ara/diag/multiple_monitor.h ([SWS_DM_01702]).

Utilisation et paramètres

La fonction prend en compte les paramètres de transmission suivants ([SWS_DM_01702]) :

  • monitorHandle (MonitorHandleType) : identifie le moniteur de diagnostic à configurer.
  • initMonitor (InitMonitorNotifier) : enregistre une fonction de callback de notification pour l'initialisation du moniteur.
  • defaultValues (CounterBased) : transmet des valeurs de configuration par défaut pour l'anti-rebond basé sur un compteur.

Comme valeur de retour, l'opération fournit un ara::core::Result<void>, qui renseigne sur le succès ou l'erreur ([SWS_DM_01702]).

Gestion des erreurs

Si la configuration échoue, une erreur est signalée dans la valeur de retour. En cas d'arguments non valides, le code d'erreur DiagErrc::kInvalidArgument est renvoyé ([SWS_DM_01702]). La fonction est déclarée comme noexcept et garantit la sécurité des exceptions (exception safe) ([SWS_DM_01702]).

Concurrence et restrictions

Chaque surcharge de ConfigureMonitor ne doit impérativement être appelée qu'exactement une fois pour un moniteur donné ; le moniteur n'est utilisable qu'après cette étape d'initialisation ([SWS_DM_01702]). L'opération étant classée comme non sécurisée pour les threads (not thread-safe) ([SWS_DM_01702]), une synchronisation externe devrait être requise lorsque des appels ont lieu à travers les limites de threads (interprétation). Question Q-fcb809ccb021dd6d (ouverte)

Interaction

La méthode fait partie de l'interface de configuration dans MultipleMonitor. Elle complète des surcharges associées pour l'anti-rebond temporel avec TimeBased ([SWS_DM_01697]), pour l'anti-rebond interne au moniteur avec fonction de lecture ([SWS_DM_01696]) ainsi que pour des moniteurs entièrement dépourvus de mécanisme d'anti-rebond ([SWS_DM_01973]).

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#655c1b73
Content hash
655c1b73
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e4d706555b6b Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode synchrone ConfigureMonitor sert à initialiser un moniteur de diagnostic sans anti-rebond au sein de ara::diag::MultipleMonitor ([SWS_DM_01973], AUTOSAR_AP_SWS_Diagnostics §8.44.2.1.3.3 « ConfigureMonitor(MonitorHandleType, InitMonitorNotifier) »). Elle prend comme paramètres d'entrée le descripteur du moniteur (monitorHandle) ainsi qu'une fonction de callback (initMonitor) pour enregistrer une notification de InitMonitorNotifier ([SWS_DM_01973]). Ce n'est qu'après cette étape d'initialisation obligatoire que le moniteur concerné peut être activement utilisé ([SWS_DM_01973]).

Concernant le contexte d'appel et la concurrence, les contraintes suivantes s'appliquent :

  • Chaque surcharge de ConfigureMonitor ne doit être appelée qu'exactement une fois pour chaque moniteur individuel ([SWS_DM_01973]).
  • La méthode est spécifiée comme exception safe, mais classée comme not thread-safe ([SWS_DM_01973]). Un accès concurrent au même moniteur devrait donc nécessiter une synchronisation externe par l'application. Question Q-2272f26f380a5a11 (ouverte)

La fonction renvoie un ara::core::Result<void> comme résultat ([SWS_DM_01973]). Si la configuration échoue, une erreur est renvoyée, par exemple DiagErrc::kInvalidArgument ([SWS_DM_01973]). Si une méthode d'anti-rebond est requise pour le moniteur de diagnostic, les variantes surchargées pour le debouncing interne au moniteur ([SWS_DM_01696]), le debouncing temporel ([SWS_DM_01697]) ou le debouncing basé sur un compteur ([SWS_DM_01702]) sont disponibles à la place.

Ce texte a été généré par une IA et vérifié par autodocs.

Guide de l'implémenteur à venir (complexité 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#1900339f
Content hash
1900339f
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

fonction 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#e69d1e4b
Content hash
e69d1e4b
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

fonction 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#3f177caa
Content hash
3f177caa
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

fonction 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#6fc27ab6
Content hash
6fc27ab6
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 4e6d0b0dc733 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction Offer active le transfert des requêtes de diagnostic entrantes par le démon Diagnostic Management (DM) vers le gestionnaire respectif [SWS_DM_01699]. L'appel synchrone est sans paramètre et spécifié comme noexcept avec sécurité vis-à-vis des exceptions (exception safe) [SWS_DM_01699].

En cas de succès, la fonction renvoie un ara::core::Result<void> vide [SWS_DM_01699]. Si l'enregistrement pour le gestionnaire a déjà été exécuté avec succès auparavant, l'appel échoue et renvoie le code d'erreur DiagOfferErrc::kAlreadyOffered avec une sémantique de rollback [SWS_DM_01699] ; cet état d'erreur est ancré dans le domaine d'erreur de diagnostic [SWS_DM_00514].

En ce qui concerne la concurrence, la méthode est déclarée comme not thread-safe [SWS_DM_01699]. Interprétation : les appels sur la même instance de gestionnaire ne doivent probablement pas être effectués sans protection à partir de threads différents, afin d'éviter des incohérences dans l'état d'enregistrement. Question Q-95f2e0895004c73b (ouverte)

Le modèle de la méthode Offer correspond au mécanisme de mise à disposition uniforme pour les gestionnaires de diagnostic dans AUTOSAR Adaptive, tel qu'il est par exemple utilisé de manière analogue pour les routines génériques [SWS_DM_00557] ou les services UDS [SWS_DM_00619]. Bien que la désignation soit inspirée de la mise à disposition de services dans ara::com, il s'agit d'une implémentation autonome spécifique au diagnostic AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 « Monitors ».

Ce texte a été généré par une IA et se base sur la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#481a8c45
Content hash
481a8c45
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b11714f28219 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction [SWS_DM_01698] sert dans ara::diag::MultipleMonitor à signaler des informations d'état et des commandes de filtrage antirebond pour un moniteur de diagnostic spécifique au Diagnostic Manager (DM). Le paramètre monitorHandle permet d'adresser le moniteur cible, tandis que action transmet le résultat de test (non) qualifié ou des commandes de filtrage antirebond et de pré-mémorisation.

En ce qui concerne le comportement face aux erreurs, les appels avec un monitorHandle invalide sont ignorés par le DM [SWS_DM_01698]. Si une action non prise en charge par la méthode de filtrage antirebond configurée est transmise, le DM déclenche une violation [SWS_DM_01988]. De plus, des conditions d'activation (enable conditions) non satisfaites peuvent conduire au rejet de messages (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.4 « EnableConditions »), ce qui correspond à des codes d'erreur internes [SWS_DM_00514].

Concernant la concurrence et l'exécution :

  • La méthode est déclarée comme noexcept et donc sûre vis-à-vis des exceptions [SWS_DM_01698].
  • La sécurité des threads est conditionnelle : le fait que les appels doivent être thread-safe est déterminé par le ConcurrencyType transmis lors du constructeur [SWS_DM_01698].
  • En interaction avec le filtrage antirebond basé sur compteur, la notification kPrefailed entraîne par exemple l'incrémentation du compteur interne [SWS_DM_00875]. Interprétation : les mécanismes de filtrage antirebond et les conditions d'activation définis pour les moniteurs individuels s'appliquent vraisemblablement de façon identique pour l'instance multiple pilotée par des handles. Question Q-ff29529143d35ca2 (ouverte)

Ce texte a été généré par une intelligence artificielle et sert de guide d'orientation. Seule la spécification fait foi.

Guide de l'implémenteur à venir (complexité 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#d4a7a75b
Content hash
d4a7a75b
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

fonction StopOffer [SWS_DM_01700] Upstream: RS_Diag_04169

void StopOffer () noexcept;

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 5c610df99c8e Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode StopOffer de la classe ara::diag::MultipleMonitor sert à désactiver le transfert des messages de requête depuis le Diagnostic Management (DM) vers le gestionnaire [SWS_DM_01700]. Elle constitue le pendant fonctionnel de la proposition de l'interface et permet à l'application d'interrompre de manière ciblée le traitement des requêtes de diagnostic entrantes.

L'utilisation est soumise aux caractéristiques et conditions aux limites suivantes :

  • Signature et contexte d'appel : la fonction est déclarée via l'en-tête ara/diag/multiple_monitor.h et possède la signature void StopOffer() noexcept; [SWS_DM_01700]. Elle ne prend aucun paramètre et ne fournit aucune valeur de retour. L'appel est exécuté de manière synchrone.
  • Gestion des erreurs : la méthode est spécifiée comme noexcept et sûre face aux exceptions (exception safe) [SWS_DM_01700]. Elle ne lève aucune exception et ne prévoit aucun code d'erreur ni message d'erreur spécifique.
  • Concurrence : l'élément est explicitement classé comme non thread-safe (not thread-safe) [SWS_DM_01700]. Un appel concurrent sur la même instance devrait devoir être synchronisé de manière externe par l'application. Question Q-b73ead392f8b95b2 (ouverte)

La sémantique de StopOffer suit le patron de conception uniforme pour les gestionnaires de diagnostic dans AUTOSAR Adaptive, dans lequel les services sont commandés via Offer et StopOffer AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 « Monitors ». Le même principe de désactivation du transfert des requêtes se retrouve sur des ports apparentés tels que ara::diag::Monitor::StopOffer [SWS_DM_01089] ainsi que sur les routines génériques [SWS_DM_00558] et les services UDS [SWS_DM_00620].

Ce texte a été généré par une IA et s'appuie sur la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité 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#66040d20
Content hash
66040d20
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

fonction 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#9f9c1a04
Content hash
9f9c1a04
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

fonction 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#c704df27
Content hash
c704df27
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