DEENESPTFRRUARHIKOZHNL

classe ara::diag::DiagnosticServiceDynamicAccessList

[SWS_DM_01156] Upstream: RS_Diag_04251

class DiagnosticServiceDynamicAccessList final {...};

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

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

Guide utilisateurGÉNÉRÉ PAR IA

Permet aux applications adaptatives de construire des listes d'accès dynamiques et des motifs de service pour les services de diagnostic.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d14f1d69eb64 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Permet aux applications adaptatives de construire des listes d'accès dynamiques et des motifs de service pour les services de diagnostic.

La classe permet aux applications adaptatives de créer et de configurer des listes d'accès dynamiques pour les services de diagnostic [SWS_DM_01156]. Après une pré-allocation facultative de mémoire, elle génère, via des méthodes telles que MakeServiceBuilder, des instances destinées à la définition de motifs d'identifiants de service individuels ou de séquences d'octets [SWS_DM_01164]. Toutes les fonctions membres sont déclarées comme sûres vis-à-vis des exceptions en noexcept, tandis que les opérations de modification doivent être protégées côté application contre les accès concurrents [SWS_DM_01163].

Contexte

La classe ara::diag::DiagnosticServiceDynamicAccessList permet à une application adaptative (AA) de construire une liste d'accès dynamique (DynamicAccessList) pour les services de diagnostic [SWS_DM_01156]. Elle fait office de fabrique et d'unité de gestion pour les motifs de service en créant des instances de DynamicAccessListDiagServiceBuilder [SWS_DM_01164], [SWS_DM_01165]. Dans l'architecture, l'application interagit directement avec la liste pour définir des règles d'accès à partir d'identifiants de service (SID) ou de séquences d'octets, qui constituent la base du contrôle d'accès dynamique dans le sous-système de diagnostic SWS Diagnostics §8.13.1 « Class: DiagnosticServiceDynamicAccessList ».

Cycle de vie

Les instances de DiagnosticServiceDynamicAccessList sont créées via le constructeur par défaut sans paramètre [SWS_DM_01157]. La classe est déclarée comme final SWS Diagnostics §8.13.1 « Class: DiagnosticServiceDynamicAccessList ». Elle prend en charge une sémantique de valeur complète : les objets peuvent être aussi bien copiés que déplacés, ce pour quoi des constructeurs de copie et de déplacement [SWS_DM_01159], [SWS_DM_01160] ainsi que des opérateurs d'affectation [SWS_DM_01161], [SWS_DM_01162] correspondants sont mis à disposition. Après l'initialisation, l'objet se trouve dans l'état permettant l'enregistrement de motifs, avant d'être nettoyé à la fin de sa durée de vie via le destructeur [SWS_DM_01158].

En ce qui concerne la concurrence, les constructeurs (constructeur par défaut, constructeur de copie et constructeur de déplacement) sont explicitement spécifiés comme sûrs vis-à-vis des threads [SWS_DM_01157], [SWS_DM_01159], [SWS_DM_01160]. En revanche, l'ensemble des méthodes de manipulation telles que les affectations, les réservations de mémoire et les créations de constructeurs (builders), ainsi que le destructeur, sont définis comme non sûrs vis-à-vis des threads [SWS_DM_01161], [SWS_DM_01162], [SWS_DM_01163], [SWS_DM_01164], [SWS_DM_01165], [SWS_DM_01158]. Un accès concurrent au même objet nécessite par conséquent une synchronisation côté application.

Parcours d'utilisation

Le déroulement typique lors de la construction d'une liste d'accès dynamique aux services comprend les phases suivantes :

  • Pré-allocation de mémoire : Avant d'ajouter des motifs de service, l'application peut pré-réserver de la mémoire pour tous les motifs de service attendus à l'aide de Reserve [SWS_DM_01163]. Les paramètres transmis numberOfServiceHeads et maxServiceHeadSize permettent une estimation au pire cas de la mémoire nécessaire, afin de minimiser les réallocations dynamiques ultérieures.
  • Création de motifs : L'application appelle MakeServiceBuilder pour initier un motif de service de diagnostic. Cela s'effectue soit au moyen d'un octet de SID unique [SWS_DM_01164], soit d'une séquence d'octets serviceHead pour des vérifications de motifs plus approfondies [SWS_DM_01165].
  • Configuration du motif : La méthode renvoie un objet de type DynamicAccessListDiagServiceBuilder [SWS_DM_01164], que l'application configure ensuite.
Nutzungsablauf von DiagnosticServiceDynamicAccessListAADiagnosticServiceDynamicAccessListDynamicAccessListDiagServiceBuilderReserve(numberOfServiceHeads, maxServiceHeadSize)altService unique (SID uniquement)MakeServiceBuilder(sid)Musterabgleich (Byte-Sequenz)MakeServiceBuilder(serviceHead)Instanciation du builderRetour de DynamicAccessListDiagServiceBuilder

Diagramme de séquence : Déroulement typique de la création de motifs via DiagnosticServiceDynamicAccessList. Sources : [SWS_DM_01163], [SWS_DM_01164], [SWS_DM_01165]

Scénarios d'erreur

Toutes les fonctions membres publiques et les constructeurs de la classe sont déclarés comme noexcept et garantissent une sécurité stricte vis-à-vis des exceptions (exception safe) [SWS_DM_01157], [SWS_DM_01163], [SWS_DM_01164]. Les états d'erreur sous forme d'exceptions C++ ou de retour de ara::core::Result avec des codes d'erreur ne se produisent pas sur cette interface. Lors de la réservation de mémoire via Reserve, l'indication peut être une estimation ; une sous-estimation n'entraîne pas l'interruption de la fonction, mais devrait rendre nécessaires de nouvelles allocations ultérieures [SWS_DM_01163]. Question Q-8d33a0315da27aed (ouverte) Les développeurs d'applications doivent veiller à ce que les fonctions non sûres vis-à-vis des threads Reserve, MakeServiceBuilder et les opérateurs d'affectation ne soient jamais exécutés simultanément sur le même objet sans verrouillage externe.

Ce guide repose sur la version R25-11 du standard AUTOSAR et résume la spécification de la classe ara::diag::DiagnosticServiceDynamicAccessList.

Carte des membres

Diagramme de classes

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

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

Constructor of DiagnosticServiceDynamicAccessList.

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

Destructor of DiagnosticServiceDynamicAccessList.

Méthodes

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

Surcharges MakeServiceBuilder 2
auto MakeServiceBuilder (DynamicAccessListDiagServiceBuilder::Byte String serviceHead) noexcept -> DynamicAccessListDiagServiceBuilder; SWS_DM_01165
Reserve fonction

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

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

Opérateurs

operator= fonction 2

Copy assignment operator of DiagnosticServiceDynamicAccessList.

Surcharges = 2

Documentation des méthodes

fonction DiagnosticServiceDynamicAccessList [SWS_DM_01157] Upstream: RS_Diag_04251

DiagnosticServiceDynamicAccessList () noexcept;

Constructor of DiagnosticServiceDynamicAccessList.

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

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

Record
AUTOSAR/AP/record/SWS_DM_01157
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01157@rel:R25-11#9b0cbc2d
Content hash
9b0cbc2d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01157
Status: valid/unmigrated Version: rel:R25-11#650f2a0d Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01157@rel:R25-11#650f2a0d
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#42df3dfe2026-09-30
  • R21-11rel:R21-11#09c51dc72026-10-14
  • R22-11rel:R22-11#113ea8dc2026-10-14
  • R23-11rel:R23-11#4acd84372026-10-14
  • R24-11rel:R24-11#9677d51c2026-10-14
  • R25-11rel:R25-11#650f2a0d2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction DiagnosticServiceDynamicAccessList [SWS_DM_01159] Upstream: RS_Diag_04251

DiagnosticServiceDynamicAccessList (DiagnosticServiceDynamicAccessList const &other) noexcept;

Copy constructor of DiagnosticServiceDynamicAccessList.

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

Parameter (in)

ParameterBeschreibung
otherObject to copy-construct from

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

Record
AUTOSAR/AP/record/SWS_DM_01159
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01159@rel:R25-11#a316e0d0
Content hash
a316e0d0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01159
Status: valid/unmigrated Version: rel:R25-11#5af28b9b Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01159@rel:R25-11#5af28b9b
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#04f2998d2026-09-30
  • R21-11rel:R21-11#512324732026-10-14
  • R22-11rel:R22-11#cb06a8392026-10-14
  • R23-11rel:R23-11#0c46643c2026-10-14
  • R24-11rel:R24-11#68d000522026-10-14
  • R25-11rel:R25-11#5af28b9b2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction DiagnosticServiceDynamicAccessList [SWS_DM_01160] Upstream: RS_Diag_04251

DiagnosticServiceDynamicAccessList (DiagnosticServiceDynamicAccessList &&other) noexcept;

Move constructor of DiagnosticServiceDynamicAccessList.

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

Parameter (in)

ParameterBeschreibung
otherObject to move-construct from

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

Record
AUTOSAR/AP/record/SWS_DM_01160
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01160@rel:R25-11#e785e922
Content hash
e785e922
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01160
Status: valid/unmigrated Version: rel:R25-11#12aff0c0 Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01160@rel:R25-11#12aff0c0
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#b1d30f912026-09-30
  • R21-11rel:R21-11#7324eeed2026-10-14
  • R22-11rel:R22-11#fe02969e2026-10-14
  • R23-11rel:R23-11#50b95efd2026-10-14
  • R24-11rel:R24-11#f4a6a02c2026-10-14
  • R25-11rel:R25-11#12aff0c02026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction MakeServiceBuilder [SWS_DM_01164] Upstream: RS_Diag_04251

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

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

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

Utilisation

La fonction synchrone MakeServiceBuilder de la classe ara::diag::DiagnosticServiceDynamicAccessList sert à une application adaptative pour initier un modèle pour la liste d'accès dynamique (DynamicAccessList) via un identifiant de service unique (sid) ([SWS_DM_01164]). Elle prend en entrée le paramètre sid de type DynamicAccessListDiagServiceBuilder::Byte et renvoie une nouvelle instance de DynamicAccessListDiagServiceBuilder ([SWS_DM_01164]). Par cet appel, l'application demande à l'instance du serveur de diagnostic de construire une nouvelle DynamicAccessList en commençant par le modèle à octet unique transmis ([SWS_DM_01218] ; AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.4 « DynamicAccessList Creation and Update »).

Interaction et alternatives

Après le démarrage, la liste d'accès dynamique de tous les clients est vide par défaut ([SWS_DM_01214]). En plus de cette fonction, l'application dispose d'une surcharge avec une chaîne d'octets (serviceHead) ([SWS_DM_01165]). Les deux surcharges constituent le point d'entrée par lequel la création d'une nouvelle liste d'accès est initiée dans le serveur ([SWS_DM_01218]).

Gestion des erreurs et concurrence

L'interface est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) ([SWS_DM_01164]). Elle ne lève aucune exception et ne renvoie aucun code d'erreur ; des identifiants de service erronés ne devraient donc être remarqués que lors de l'évaluation ultérieure du modèle par le serveur de diagnostic. Question Q-eacef79ec6be9fcd (ouverte) En matière de concurrence, la fonction est explicitement classée comme non sûre pour les threads (not thread-safe) ([SWS_DM_01164]). En cas d'accès parallèle depuis plusieurs contextes d'exécution, l'application appelante doit veiller à une synchronisation externe.

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

Guide de l'implémenteur à venir (complexité I1)

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

Parameter (in)

ParameterBeschreibung
sidThe diagnostic service identifier

Rückgabewert

TypBeschreibung
DynamicAccessListDiagServiceBuilderReturns an instance of a diagnostic service pattern builder.

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

Record
AUTOSAR/AP/record/SWS_DM_01164
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01164@rel:R25-11#d7623fd6
Content hash
d7623fd6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01164
Status: valid/unmigrated Version: rel:R25-11#3c379a56 Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01164@rel:R25-11#3c379a56
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#1eac24272026-09-30
  • R21-11rel:R21-11#230b7fcc2026-10-14
  • R22-11rel:R22-11#afc594cf2026-10-14
  • R23-11rel:R23-11#9cb67f682026-10-14
  • R24-11rel:R24-11#6c185f572026-10-14
  • R25-11rel:R25-11#3c379a562026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction MakeServiceBuilder [SWS_DM_01165] Upstream: RS_Diag_04251

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

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

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

La méthode MakeServiceBuilder de la classe ara::diag::DiagnosticServiceDynamicAccessList sert à une Adaptive Application pour créer un modèle de diagnostic pour la DynamicAccessList à partir d'une séquence d'octets ([SWS_DM_01165]).

Utilisation

L'appel s'effectue de manière synchrone via l'interface de la classe ara::diag::DiagnosticServiceDynamicAccessList (AUTOSAR_AP_SWS_Diagnostics §8.13.1.1.3.1 « MakeServiceBuilder ») :

  • Paramètre : serviceHead (type DynamicAccessListDiagServiceBuilder::Byte String) transmet une séquence d'octets qui définit le début du modèle pour la concordance de diagnostic ([SWS_DM_01165]).
  • Valeur de retour : renvoie une instance de DynamicAccessListDiagServiceBuilder pour la configuration ultérieure du modèle de service ([SWS_DM_01165]).

Zusammenspiel et cycle de vie

Au démarrage du système, la DynamicAccessList de tous les clients est vide par défaut ([SWS_DM_01214]). Si une surcharge de MakeServiceBuilder est appelée, l'instance du serveur de diagnostic déclenche la création d'une nouvelle DynamicAccessList, en commençant par le modèle de chaîne d'octets transmis ([SWS_DM_01218], AUTOSAR_AP_SWS_Diagnostics §7.3.2.3.4 « DynamicAccessList Creation and Update »). Alternativement, une surcharge pour un octet individuel est disponible ([SWS_DM_01164]).

Concurrence et traitement des erreurs

La fonction est déclarée comme noexcept et sûre vis-à-vis des exceptions (exception safe), elle ne génère donc aucune exception C++ ([SWS_DM_01165]). Aucun code d'erreur ni message DET/DEM n'est spécifié pour cet appel. Comme l'opération est classée comme non sûre pour les threads (not thread-safe), les appels parallèles sur une même instance doivent être synchronisés côté application ([SWS_DM_01165]).

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

Guide de l'implémenteur à venir (complexité I1)

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

Parameter (in)

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

Rückgabewert

TypBeschreibung
DynamicAccessListDiagServiceBuilderReturns an instance of a diagnostic service pattern builder

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

Record
AUTOSAR/AP/record/SWS_DM_01165
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01165@rel:R25-11#f6eb895b
Content hash
f6eb895b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01165
Status: valid/unmigrated Version: rel:R25-11#4638ae8b Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01165@rel:R25-11#4638ae8b
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#91e264c52026-09-30
  • R21-11rel:R21-11#a05ce1b82026-10-14
  • R22-11rel:R22-11#081641a52026-10-14
  • R23-11rel:R23-11#47836da72026-10-14
  • R24-11rel:R24-11#236438b42026-10-14
  • R25-11rel:R25-11#4638ae8b2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction Reserve [SWS_DM_01163] Upstream: RS_Diag_04251

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

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

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

La méthode ara::diag::DiagnosticServiceDynamicAccessList::Reserve alloue préalablement de la mémoire pour les en-têtes de service au sein d'une instance de DiagnosticServiceDynamicAccessList ([SWS_DM_01163], SWS Diagnostics §8.13.1.1.3.3 « Reserve »). Cette préallocation n'a pas besoin de correspondre à la taille mémoire exacte, mais peut être calculée comme une estimation au pire des cas de la mémoire maximale requise ([SWS_DM_01163]).

Utilisation et paramètres

L'appel s'effectue de manière synchrone et traite deux paramètres d'entrée ([SWS_DM_01163]) :

  • numberOfServiceHeads (std::size_t) : nombre de modèles (patterns) de services de diagnostic.
  • maxServiceHeadSize (std::size_t) : nombre maximal attendu d'octets de diagnostic au sein d'un seul modèle.

La fonction ne fournit aucune valeur de retour (void) et est spécifiée avec noexcept ainsi qu'avec la propriété exception safe ([SWS_DM_01163]). Aucune gestion des erreurs par codes de retour ou exceptions n'existe.

Concurrence et restrictions

La fonction est classée comme not thread-safe ([SWS_DM_01163]). Les accès concurrents de plusieurs threads à une même instance nécessitent donc obligatoirement une synchronisation externe. La méthode est probablement appelée avant l'enregistrement de modèles de service, afin de minimiser de futures réallocations de mémoire à l'exécution. Question Q-e58b6f12a3a0adac (ouverte)

Délimitation

Il convient de distinguer cette méthode des fonctions SOVD de même nom comme dans DiagnosticSovdArrayContentElementDataView ([SWS_DM_02240]), DiagnosticSovdRecordContentElementDataView ([SWS_DM_02283]) ou DiagnosticSovdContentElementData ([SWS_DM_02345]), qui acceptent chacune une capacité et sont spécifiées comme thread-safe.

Cette note d'utilisation est basée sur la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité I1)

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

Parameter (in)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_01163
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01163@rel:R25-11#2a3e42a4
Content hash
2a3e42a4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01163
Status: valid/unmigrated Version: rel:R25-11#231ea52a Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01163@rel:R25-11#231ea52a
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#4f6a02da2026-09-30
  • R21-11rel:R21-11#7c00aaff2026-10-14
  • R22-11rel:R22-11#9b2d4beb2026-10-14
  • R23-11rel:R23-11#39885db92026-10-14
  • R24-11rel:R24-11#c550adcb2026-10-14
  • R25-11rel:R25-11#231ea52a2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction operator= [SWS_DM_01161] Upstream: RS_Diag_04251

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

Copy assignment operator of DiagnosticServiceDynamicAccessList.

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

Parameter (in)

ParameterBeschreibung
otherObject to copy-assign from.

Rückgabewert

TypBeschreibung
DiagnosticServiceDynamicAccessListDiagnosticService DynamicAccessList& Reference to self.

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

Record
AUTOSAR/AP/record/SWS_DM_01161
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01161@rel:R25-11#4aabbdfd
Content hash
4aabbdfd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01161
Status: valid/unmigrated Version: rel:R25-11#bce030a7 Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01161@rel:R25-11#bce030a7
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#92a7fbd62026-09-30
  • R21-11rel:R21-11#827b61ac2026-10-14
  • R22-11rel:R22-11#b8b5ca432026-10-14
  • R23-11rel:R23-11#df8cf67a2026-10-14
  • R24-11rel:R24-11#d76fed172026-10-14
  • R25-11rel:R25-11#bce030a72026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction operator= [SWS_DM_01162] Upstream: RS_Diag_04251

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

Move assignment operator of DiagnosticServiceDynamicAccessList.

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

Parameter (in)

ParameterBeschreibung
otherObject to move-assign from.

Rückgabewert

TypBeschreibung
DiagnosticServiceDynamicAccessListDiagnosticService DynamicAccessList& Reference to self.

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

Record
AUTOSAR/AP/record/SWS_DM_01162
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01162@rel:R25-11#98f270f2
Content hash
98f270f2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01162
Status: valid/unmigrated Version: rel:R25-11#45605241 Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01162@rel:R25-11#45605241
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#aeb26d702026-09-30
  • R21-11rel:R21-11#13f622882026-10-14
  • R22-11rel:R22-11#2543a3962026-10-14
  • R23-11rel:R23-11#66dedb2b2026-10-14
  • R24-11rel:R24-11#02a7987a2026-10-14
  • R25-11rel:R25-11#456052412026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

fonction ~DiagnosticServiceDynamicAccessList [SWS_DM_01158] Upstream: RS_Diag_04251

~DiagnosticServiceDynamicAccessList () noexcept;

Destructor of DiagnosticServiceDynamicAccessList.

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

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

Record
AUTOSAR/AP/record/SWS_DM_01158
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01158@rel:R25-11#bd3e1621
Content hash
bd3e1621
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01158
Status: valid/unmigrated Version: rel:R25-11#dfc56fdd Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01158@rel:R25-11#dfc56fdd
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#d795d66e2026-09-30
  • R21-11rel:R21-11#5abdb5112026-10-14
  • R22-11rel:R22-11#c2b638722026-10-14
  • R23-11rel:R23-11#606ce0002026-10-14
  • R24-11rel:R24-11#f7853b742026-10-14
  • R25-11rel:R25-11#dfc56fdd2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill