DEENESPTFRRUARHIKOZHNL

classe ara::diag::DiagnosticSovdContentElementDataWithKey

[SWS_DM_02375] Upstream: RS_Diag_04260

class DiagnosticSovdContentElementDataWithKey {...};

A DiagnosticSovdContentElementData with associated key.

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

Guide utilisateurGÉNÉRÉ PAR IA

Encapsule un élément de contenu de diagnostic SOVD ainsi qu'un identifiant de clé pour les opérations de lecture et d'écriture.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 816c129f74ba Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Encapsule un élément de contenu de diagnostic SOVD ainsi qu'un identifiant de clé pour les opérations de lecture et d'écriture.

La classe sert à encapsuler un élément de contenu de diagnostic SOVD conjointement avec un identifiant de clé unique [SWS_DM_02375]. Elle est alimentée par le Diagnostic Management lors des accès en écriture selon ASAM SOVD et transmise à GenericDiagnosticSovdContent::Write [SWS_DM_02166]. Toutes les fonctions membres sont spécifiées comme sûres vis-à-vis des threads et des exceptions, les affectations erronées étant signalées via ara::core::Result avec DiagErrc::kInvalidArgument [SWS_DM_02381].

Contexte

Au sein de l'Adaptive Platform, la classe ara::diag::DiagnosticSovdContentElementDataWithKey sert de capsule de données pour un élément de contenu de diagnostic individuel dans le contexte d'ASAM SOVD (Service-Oriented Vehicle Diagnostics) et associe un identifiant de clé unique à un objet de données utiles [SWS_DM_02375]. Les données SOVD sont structurées via l'élément de modèle DiagnosticSovdContent, qui se compose d'au moins un DiagnosticSovdContentElement AUTOSAR_AP_SWS_Diagnostics §7.3.3.3.2 « SOVD Data – Conversion ». Tandis que les requêtes de lecture sont traitées via GenericDiagnosticSovdContent::Read [SWS_DM_01432], la classe interagit principalement avec le Diagnostic Management (DM) et l'interface de service GenericDiagnosticSovdContent::Write afin d'exécuter des accès en écriture structurés sur les ressources de données [SWS_DM_01431], [SWS_DM_02166].

Cycle de vie

L'instanciation et la destruction de ara::diag::DiagnosticSovdContentElementDataWithKey s'effectuent dans le respect du principe RAII. Le destructeur ainsi que les opérations de copie et de déplacement associées (constructeurs de déplacement/copie et opérateurs d'affectation) sont explicitement déclarés comme noexcept [SWS_DM_02376]. Concernant la relation de possession, la classe prend en charge le contenu des données utiles par passage par valeur dans SetContent [SWS_DM_02381], tandis que le nom de clé est transmis sous forme de ara::core::StringView [SWS_DM_02378]. Le Diagnostic Management devrait garantir en interne que la chaîne de caractères sous-jacente reste valide pendant l'accès ou qu'elle soit copiée dans la mémoire interne. Question Q-f00f62f43629a773 (ouverte) Selon la spécification, toutes les fonctions membres de la classe sont conçues pour être sûres vis-à-vis des threads et sûres vis-à-vis des exceptions [SWS_DM_02376], [SWS_DM_02377], [SWS_DM_02378], [SWS_DM_02379], [SWS_DM_02380], [SWS_DM_02381].

Parcours d'utilisation

Le chemin d'utilisation typique se produit lors de la réception d'une requête d'écriture SOVD pour une ressource de données d'entité [SWS_DM_01431]. Le Diagnostic Management crée ou utilise une instance et définit tout d'abord à l'aide de SetName le shortName du DiagnosticSovdContentElement respectif [SWS_DM_02166], [SWS_DM_02378]. La valeur entrante est ensuite transformée selon les règles de conversion AUTOSAR_AP_SWS_Diagnostics §7.3.3.3.2 « SOVD Data – Conversion » et affectée via SetContent [SWS_DM_02166], [SWS_DM_02381]. Les données ainsi agrégées sont ensuite transmises à GenericDiagnosticSovdContent::Write [SWS_DM_02166]. Les consommateurs peuvent interroger le nom de clé via GetName [SWS_DM_02377] et inspecter ou manipuler le contenu des données via la surcharge constante ou non constante de GetContent [SWS_DM_02379], [SWS_DM_02380].

Déroulement lors de l’écriture de données SOVD via DiagnosticSovdContentElementDataWithKeySOVD-ClientGestion des diagnosticsDiagnosticSovdContentElementDataWithKeyGenericDiagnosticSovdContentSOVD Write a data resourceSetName(shortName)SetContent(content)ara::core::Result<void>Write(DiagnosticSovdContentData)GetName() / GetContent()Nom de clé & référence de donnéesSchreibstatusSOVD-Antwort

Diagramme de séquence : Flux d'appels et de données lors du traitement d'une requête d'écriture SOVD à l'aide de DiagnosticSovdContentElementDataWithKey. Sources : [SWS_DM_01431], [SWS_DM_02166], [SWS_DM_02378], [SWS_DM_02381].

Scénarios d'erreur

En cas d'erreur, la classe renonce aux exceptions C++ et signale au contraire les échecs via le type de retour ara::core::Result<void> de SetContent [SWS_DM_02381]. Si la définition du contenu échoue – par exemple si le type de contenu transmis ne correspond pas à la structure cible ou s'avère non valide –, le code d'erreur DiagErrc::kInvalidArgument est renvoyé [SWS_DM_02381]. L'appelant doit vérifier le résultat renvoyé avant que l'objet ne soit transmis à GenericDiagnosticSovdContent::Write [SWS_DM_02166].

Ce guide de classe repose sur la spécification AUTOSAR AP Release R25-11. Toutes les affirmations sont étayées par des exigences SWS et des passages documentaires de l'interface ara::diag.

Carte des membres

Diagramme de classes

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

G nara__diag__DiagnosticSovdContentElementDataWithKey42 DiagnosticSovdContentElementDataWithKey + ~DiagnosticSovdContentElementDataWithKey() + GetContent() + GetName() + SetContent() + SetName()

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

Declare the Dtor and move/copy constructors/assignments .

Méthodes

GetContent fonction 2

Gets the associated content.

Surcharges GetContent 2
auto GetContent () noexcept -> DiagnosticSovdContentElementData &; SWS_DM_02379
auto GetContent () const noexcept -> DiagnosticSovdContentElementData const &; SWS_DM_02380
GetName fonction

Gets the name of the key.

auto GetName () const noexcept -> ara::core::StringView;
SetContent fonction

Sets the associated content.

auto SetContent (DiagnosticSovdContentElementData content) noexcept -> ara::core::Result< void >;
SetName fonction

Sets the name of the key.

void SetName (ara::core::StringView name) noexcept;

Documentation des méthodes

fonction GetContent [SWS_DM_02379] Upstream: RS_Diag_04260

auto GetContent () noexcept -> DiagnosticSovdContentElementData &;

Gets the associated content.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdContentElementDataReference to the associated content

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

Record
AUTOSAR/AP/record/SWS_DM_02379
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02379@rel:R25-11#1caf4d12
Content hash
1caf4d12
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02379
Status: valid/unmigrated Version: rel:R25-11#9baa2f7d Versionshistorie & Revisions (1 transition)
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_02379@rel:R25-11#9baa2f7d
Point-in-Time History:
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 GetContent [SWS_DM_02380] Upstream: RS_Diag_04260

auto GetContent () const noexcept -> DiagnosticSovdContentElementData const &;

Gets the associated content.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdContentReference to the associated content ElementData const

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

Record
AUTOSAR/AP/record/SWS_DM_02380
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02380@rel:R25-11#0ff46e2d
Content hash
0ff46e2d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02380
Status: valid/unmigrated Version: rel:R25-11#95b7050b Versionshistorie & Revisions (1 transition)
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_02380@rel:R25-11#95b7050b
Point-in-Time History:
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 GetName [SWS_DM_02377] Upstream: RS_Diag_04260

auto GetName () const noexcept -> ara::core::StringView;

Gets the name of the key.

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

Rückgabewert

TypBeschreibung
ara::core::StringViewThe name of the key

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

Record
AUTOSAR/AP/record/SWS_DM_02377
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02377@rel:R25-11#f6e0ab0c
Content hash
f6e0ab0c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02377
Status: valid/unmigrated Version: rel:R25-11#70bc13b7 Versionshistorie & Revisions (1 transition)
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_02377@rel:R25-11#70bc13b7
Point-in-Time History:
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 SetContent [SWS_DM_02381] Upstream: RS_Diag_04260

auto SetContent (DiagnosticSovdContentElementData content) noexcept -> ara::core::Result< void >;

Sets the associated content.

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

Parameter (in)

ParameterBeschreibung
contentThe content to set

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or error if the content is of type ContentData

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_02381
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02381@rel:R25-11#e5acdd04
Content hash
e5acdd04
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02381
Status: valid/unmigrated Version: rel:R25-11#019a85d8 Versionshistorie & Revisions (1 transition)
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_02381@rel:R25-11#019a85d8
Point-in-Time History:
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 SetName [SWS_DM_02378] Upstream: RS_Diag_04260

void SetName (ara::core::StringView name) noexcept;

Sets the name of the key.

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

Parameter (in)

ParameterBeschreibung
nameThe name of the key

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_02378
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02378@rel:R25-11#fc61bc22
Content hash
fc61bc22
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02378
Status: valid/unmigrated Version: rel:R25-11#f02ced67 Versionshistorie & Revisions (1 transition)
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_02378@rel:R25-11#f02ced67
Point-in-Time History:
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 ~DiagnosticSovdContentElementDataWithKey [SWS_DM_02376] Upstream: RS_Diag_04260

~DiagnosticSovdContentElementDataWithKey () noexcept;

Declare the Dtor and move/copy constructors/assignments .

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdContentElementDataWithKey
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_02376
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02376@rel:R25-11#f6ea3b6e
Content hash
f6ea3b6e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02376
Status: valid/unmigrated Version: rel:R25-11#c6febcde Versionshistorie & Revisions (1 transition)
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_02376@rel:R25-11#c6febcde
Point-in-Time History:
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