DEENESPTFRRUARHIKOZHNL

class ara::diag::DiagnosticSovdRecordContentElementDataView

[SWS_DM_02270] Upstream: RS_Diag_04260

class DiagnosticSovdRecordContentElementDataView {...};

View on a DiagnosticSovdContentElementData with Record type.

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

User GuideKI-GENERIERT

Bietet eine strukturierte Sicht zum schlüsselbasierten Verwalten und Auslesen von SOVD-Diagnosedatensätzen.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 23c95a966eb0 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Bietet eine strukturierte Sicht zum schlüsselbasierten Verwalten und Auslesen von SOVD-Diagnosedatensätzen.

Die Klasse bietet eine strukturierte Sicht auf SOVD-Datensätze vom Typ RecordContentElementData für die Adaptive-Platform-Diagnose (SWS Diagnostics §8.60.11 „Class: DiagnosticSovdRecordContentElementDataView“). Sie ermöglicht das schlüsselbasierte Hinzufügen, Auslesen und Verwalten primitiver sowie komplexer Diagnoseelemente über threadsichere Methoden wie Add oder operator[] ([SWS_DM_02288]). Voraussetzung für alle Operationen ist, dass das zugrundeliegende Datenelement vom geforderten Record-Typ ist, da Aufrufe andernfalls mit einem Fehler im Rückgabe-Result abbrechen.

Kontext

Die Klasse ara::diag::DiagnosticSovdRecordContentElementDataView fungiert im Kontext der Service-Oriented Vehicle Diagnostics (SOVD) als strukturierte Sicht (View) auf ein Diagnose-Datenelement vom Typ RecordContentElementData oder ContentData (SWS Diagnostics §8.60.11 „Class: DiagnosticSovdRecordContentElementDataView“, [SWS_DM_02270]). Sie ermöglicht Diagnoseanwendungen und dem Diagnoselaufzeitsystem, feldbasierte Datensätze (Records) aus Schlüssel-Wert-Paaren zu erstellen, auszulesen und zu modifizieren ([SWS_DM_02288]). Als Interaktionspartner treten auf der einen Seite die diagnostischen Service-Implementierungen auf, welche Diagnosedaten bereitstellen oder konsumieren, und auf der anderen Seite die zugrundeliegenden generischen Containerobjekte des Typs DiagnosticSovdContentElementData. Über standardisierte Schnittstellen entkoppelt die View die anwendungsspezifische Manipulation von der physischen Speicherungsform der Diagnoseinhalte.

Lebenszyklus

Gemäß ihrer Zweckbestimmung als View hält die Instanz vermutlich lediglich eine Referenz auf ein bestehendes Datenobjekt des Typs DiagnosticSovdContentElementData (Interpretation). Frage Q-012bdd3d2b3a7ec4 (offen) Daraus folgt, dass die Lebensdauer des referenzierten Datensatzes die Existenz der View zwingend abdecken muss, um ungültige Referenzen zu vermeiden. Alle deklarierten Methoden der Klasse sind laut Spezifikation threadsicher (thread-safe) und ausnahmesicher (exception safe) ausgelegt ([SWS_DM_02273], [SWS_DM_02288]). Der Lebenszyklus der enthaltenen Datenelemente innerhalb des Datensatzes lässt sich dynamisch verwalten: Bestehende Elemente können über Clear vollständig entfernt ([SWS_DM_02276]), gezielt mittels Remove anhand ihres Schlüssels gelöscht ([SWS_DM_02287]) oder über einen Iterator mittels Erase aus dem Container ausgetragen werden ([SWS_DM_02294]).

Nutzungspfad

Ein typischer Nutzungsablauf umfasst die Vorbereitung des Speichers, das Hinzufügen von Elementen, die Navigation und das Auslesen von Feldern:

  • Speichervorbereitung: Um Reallokationen bei bekannten Elementzahlen zu verhindern, kann die Kapazität mit Reserve vorausschauend festgelegt werden ([SWS_DM_02283]). Die aktuelle Kapazität lässt sich über Capacity abfragen ([SWS_DM_02274]).
  • Befüllen des Datensatzes: Über überladene Add-Operationen werden typisierte Werte unter Angabe eines Schlüssels (key) registriert. Unterstützt werden primitive Datentypen wie std::int64_t ([SWS_DM_02288]), std::uint64_t ([SWS_DM_02289]), double ([SWS_DM_02290]), bool ([SWS_DM_02291]) und String-Werte via ara::core::StringView ([SWS_DM_02292]). Ebenso können geschachtelte Diagnose-Elemente des Typs DiagnosticSovdContentElementData hinzugefügt werden ([SWS_DM_02293]).
  • Prüfung und Abfrage: Vor dem Zugriff kann mit Empty ([SWS_DM_02275]) auf Leere und mit Size ([SWS_DM_02273]) auf die Anzahl vorhandener Elemente geprüft werden. Die Existenz eines Schlüssels wird mittels HasContentElement verifiziert ([SWS_DM_02284]).
  • Zugriff und Iteration: Der Zugriff auf konkrete Elemente erfolgt entweder direkt über den Indexoperator operator[], der eine Referenz auf das Zielelement liefert ([SWS_DM_02277], [SWS_DM_02278]), oder über die Suchmethode Find ([SWS_DM_02285], [SWS_DM_02286]). Für Traversierungen stehen Iteratoren über Begin, End, CBegin und CEnd bereit ([SWS_DM_02279], [SWS_DM_02280], [SWS_DM_02281], [SWS_DM_02282]).
Ablauf der Record-Verarbeitung über die ViewAnwendungRecordViewContentElementReserve(capacity)Add(key, value)Element einfügenBestätigungResult<void>operator[](key)Referenz auflösenReferenz bereitstellenResult<reference_wrapper>HasError()Result<void>

Sequenzdiagramm: Typischer Ablauf beim Befüllen und Auslesen eines SOVD-Record-Elements. Quellen: [SWS_DM_02283], [SWS_DM_02288], [SWS_DM_02277], [SWS_DM_02271].

Fehlerszenarien

Operationen auf dem Datensatz unterliegen strengen Vorbedingungen hinsichtlich des Containertyps und der Schlüsselvalidität:

  • Typkonflikte: Alle Zugriffs-, Einfüge- und Löschmethoden setzen voraus, dass das zugrundeliegende Element vom Typ RecordContentElementData oder ContentData ist. Andernfalls schlagen Operationen wie Add ([SWS_DM_02288]), operator[] ([SWS_DM_02277]), HasContentElement ([SWS_DM_02284]) und Remove ([SWS_DM_02287]) fehl und liefern ein ara::core::Result mit Fehlerzustand zurück.
  • Nicht gefundene Schlüssel: Ein Zugriff über operator[] oder eine Löschung via Remove gibt einen Fehler zurück, wenn der angeforderte Schlüssel im Datensatz nicht existiert ([SWS_DM_02277], [SWS_DM_02287]).
  • Ungültige Iteratoren beim Löschen: Das Löschen per Iterator über Erase gibt bei ungültigen Parametern oder fehlerhafter Datenbindung den Fehlercode DiagErrc::kInvalidArgument zurück ([SWS_DM_02294]).
  • Explizite Fehlerbehandlung: Neben methodenspezifischen Fehlern kann der Gesamtzustand des Datensatzes über SetError explizit mit einem ara::core::ErrorCode als fehlerhaft markiert werden ([SWS_DM_02272]). Aufrufer können das Vorliegen eines Fehlers über HasError abfragen, welches im Fehlerfall einen entsprechenden ara::diag::DiagSovdErrc zurückgibt ([SWS_DM_02271]).

Dieser Leitfaden wurde durch ein KI-System auf Basis der Spezifikation AUTOSAR AP R25-11 generiert.

Mitgliederkarte

Klassendiagramm

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

G nara__diag__DiagnosticSovdRecordContentElementDataView16 DiagnosticSovdRecordContentElementDataView + Add() + Begin() + CBegin() + CEnd() + Capacity() + Clear() + Empty() + End() + Erase() + Find() + HasContentElement() + HasError() + Remove() + Reserve() + SetError() + Size() … 1 weitere

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Methoden

Add function 6

Adds an element with the specified key with signed integer as primitive value. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData and the element to add shall not be of type ContentData

Überladungen Add 6
auto Add (ara::core::StringView key, std::int64_t content_element) noexcept -> ara::core::Result< void >; SWS_DM_02288
auto Add (ara::core::StringView key, std::uint64_t content_element) noexcept -> ara::core::Result< void >; SWS_DM_02289
auto Add (ara::core::StringView key, double content_element) noexcept -> ara::core::Result< void >; SWS_DM_02290
auto Add (ara::core::StringView key, bool content_element) noexcept -> ara::core::Result< void >; SWS_DM_02291
auto Add (ara::core::StringView key, ara::core::StringView content_ element) noexcept -> ara::core::Result< void >; SWS_DM_02292
auto Add (ara::core::StringView key, DiagnosticSovdContentElementData content_element) noexcept -> ara::core::Result< void >; SWS_DM_02293
Begin function

Returns the begin operator of a RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

auto Begin () noexcept -> DiagnosticSovdRecordContentElementData Iterator;
Capacity function

Returns the capacity of the RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

auto Capacity () const noexcept -> std::size_t;
CBegin function

Returns the begin operator of a RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

auto CBegin () noexcept -> DiagnosticSovdRecordContentElementDataConst Iterator;
CEnd function

Returns the end operator of a RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

auto CEnd () noexcept -> DiagnosticSovdRecordContentElementDataConst Iterator;
Clear function

Removes all the content element in the RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

auto Clear () noexcept -> void;
Empty function

Returns if the RecordContentElementData is empty. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

auto Empty () const noexcept -> bool;
End function

Returns the end operator of a RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

auto End () noexcept -> DiagnosticSovdRecordContentElementData Iterator;
Erase function

Erases a content element from DiagnosticSovdRecordContentElementData. The current element shall be of RecordContentElementData or ContentData

auto Erase (DiagnosticSovdRecordContentElementDataIterator iterator) noexcept -> ara::core::Result< void >;
Find function 2

Find an element with the specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

Überladungen Find 2
auto Find (ara::core::StringView key) noexcept -> DiagnosticSovdRecord ContentElementDataIterator; SWS_DM_02285
auto Find (ara::core::StringView key) const noexcept -> DiagnosticSovd RecordContentElementDataConstIterator; SWS_DM_02286

Returns if the RecordContentElementData contains an element with the specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

auto HasContentElement (ara::core::StringView key) const noexcept -> ara::core::Result< bool >;
HasError function

Returns if the content contains an error.

auto HasError () const noexcept -> ara::core::Result< void >;
Remove function

Removes an element with the specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

auto Remove (ara::core::StringView key) noexcept -> ara::core::Result< bool >;
Reserve function

Reserves the capacity of the RecordContentElementData.

auto Reserve (std::size_t capacity) noexcept -> void;
SetError function

Sets the content to be erroneous.

void SetError (ara::core::ErrorCode error_code) noexcept;
Size function

Returns the count of elements in the RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

auto Size () const noexcept -> std::size_t;

Operatoren

operator[] function 2

Access the content element with specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

Überladungen [] 2
auto operator[] (ara::core::StringView key) noexcept -> ara::core::Result< std::reference_wrapper< DiagnosticSovdContent ElementData > >; SWS_DM_02277
auto operator[] (ara::core::StringView key) const noexcept -> ara::core::Result< std::reference_wrapper< DiagnosticSovdContent ElementData const > >; SWS_DM_02278

Dokumentation der Methoden

function Add [SWS_DM_02288] Upstream: RS_Diag_04260

auto Add (ara::core::StringView key, std::int64_t content_element) noexcept -> ara::core::Result< void >;

Adds an element with the specified key with signed integer as primitive value. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData and the element to add shall not be of type ContentData

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 50e9ae94ca49 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die synchrone Funktion [SWS_DM_02288] fügt einen vorzeichenbehafteten Ganzzahlwert (std::int64_t) unter dem angegebenen Schlüssel key (ara::core::StringView) in eine SOVD-Datenstruktur ein. Sie ist als Methode der Klasse ara::diag::DiagnosticSovdRecordContentElementDataView deklariert und über den Header ara/diag/diagnostic_sovd_content_element_data.h eingebunden.

Voraussetzungen und Fehlerbehandlung

Gemäß [SWS_DM_02288] muss das zugrunde liegende DiagnosticSovdContentElementData-Objekt vom Typ RecordContentElementData oder ContentData sein, während das hinzuzufügende Element selbst kein ContentData sein darf. Die Funktion ist als noexcept definiert und liefert ein ara::core::Result<void> zurück. Schlägt die Operation fehl – etwa weil der Zielcontainer einen inkompatiblen Typ besitzt oder das Element nicht hinzugefügt werden kann –, enthält das Ergebnis einen Fehlercode; Interpretation: Dies dürfte typischerweise auch bei Schlüsselkollisionen der Fall sein. Frage Q-524c832a794559b7 (offen)

Nebenläufigkeit und Zusammenspiel

Die Ausführung ist threadsicher und ausnahmesicher spezifiziert [SWS_DM_02288]. Innerhalb der Schnittstelle existieren typgleiche Überladungen für vorzeichenlose Ganzzahlen ([SWS_DM_02289]), Fließkommazahlen ([SWS_DM_02290]), boolesche Werte ([SWS_DM_02291]), Zeichenketten ([SWS_DM_02292]) sowie verschachtelte Datenelemente ([SWS_DM_02293]). Dieselbe Methode wird zudem auf der Trägerklasse DiagnosticSovdContentElementData bereitgestellt ([SWS_DM_02368]).

Dieser Nutzungshinweis wurde automatisiert erstellt und basiert auf der Spezifikation AUTOSAR R25-11.

Implementer's Guide folgt (Komplexität I1)

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

Parameter (in)

ParameterBeschreibung
keyThe key
content_elementThe content element to add

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type RecordContentElementData or ContentData OR the element cannot be added

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

Record
AUTOSAR/AP/record/SWS_DM_02288
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02288@rel:R25-11#904cfff5
Content hash
904cfff5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02288
Status: valid/unmigrated Version: rel:R25-11#904cfff5 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_02288@rel:R25-11#904cfff5
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

function Add [SWS_DM_02289] Upstream: RS_Diag_04260

auto Add (ara::core::StringView key, std::uint64_t content_element) noexcept -> ara::core::Result< void >;

Adds an element with the specified key with unsigned integer as primitive value. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData and the element to add shall not be of type ContentData

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 71f3685f0581 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Memberfunktion Add der Klasse ara::diag::DiagnosticSovdRecordContentElementDataView dient dem Hinzufügen eines vorzeichenlosen 64-Bit-Ganzzahlwerts unter einem vorgegebenen Schlüssel ([SWS_DM_02289]). Sie wird im Rahmen der SOVD-Funktionalität des Diagnostic Management eingesetzt, welche Diagnosekommunikation gemäß ASAM SOVD bereitstellt (AUTOSAR_AP_SWS_Diagnostics §1.0 „Introduction and functional overview“, [SWS_DM_01369]).

Verwendung und Aufruf

Die Methode wird über den Header ara/diag/diagnostic_sovd_content_element_data.h eingebunden. Als Parameter erwartet sie den Bezeichner key als ara::core::StringView sowie den hinzuzufügenden Wert content_element als std::uint64_t ([SWS_DM_02289]). Der Aufruf erfolgt synchron, ist als noexcept spezifiziert und gibt das Ergebnis in Form von ara::core::Result<void> zurück.

Fehlerbehandlung und Randbedingungen

  • Typbedingungen: Das instanziierte DiagnosticSovdContentElementData muss entweder vom Typ RecordContentElementData oder ContentData sein. Zudem darf das hinzuzufügende Element selbst nicht vom Typ ContentData sein ([SWS_DM_02289]).
  • Fehlerverhalten: Wird eine dieser Typanforderungen verletzt oder kann das Element nicht hinzugefügt werden, liefert die Funktion ein fehlerhaftes ara::core::Result zurück ([SWS_DM_02289]). Spezifische Fehlercodes nennt die Spezifikation an dieser Stelle nicht; vermutlich liefert das Result-Objekt einen entsprechenden Fehlercode der Diagnosedomäne. Frage Q-ffca131eece93b35 (offen)
  • Nebenläufigkeit: Die Funktion ist explizit als thread-safe und exception safe spezifiziert ([SWS_DM_02289]).

Zusammenspiel

Die Methode gehört zu einer Familie typisierter Überladungen zur Erfassung primitiver und komplexer Datenelemente, darunter Varianten für vorzeichenbehaftete Ganzzahlen ([SWS_DM_02288]) und strukturierte Unterelemente ([SWS_DM_02293]). Eine gleichwertige Schnittstelle wird parallel auf der Klasse DiagnosticSovdContentElementData angeboten ([SWS_DM_02369]).

Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

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

Parameter (in)

ParameterBeschreibung
keyThe key
content_elementThe content element to add

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type RecordContentElementData or ContentData OR the element cannot be added

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

Record
AUTOSAR/AP/record/SWS_DM_02289
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02289@rel:R25-11#24f33415
Content hash
24f33415
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02289
Status: valid/unmigrated Version: rel:R25-11#24f33415 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_02289@rel:R25-11#24f33415
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

function Add [SWS_DM_02290] Upstream: RS_Diag_04260

auto Add (ara::core::StringView key, double content_element) noexcept -> ara::core::Result< void >;

Adds an element with the specified key with double as primitive value. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData and the element to add shall not be of type ContentData

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: f0fc5f61ff31 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Elementfunktion Add der Klasse ara::diag::DiagnosticSovdRecordContentElementDataView fügt einem Datensatz einen primitiven Gleitkommawert vom Typ double unter dem angegebenen Schlüssel key hinzu [SWS_DM_02290]. Die Funktion dient dem Aufbau strukturierter Diagnosedaten für die SOVD-Serverfunktionalität des Diagnostic Management [SWS_DM_01369].

Für die Ausführung gelten folgende typbezogene Vorbedingungen [SWS_DM_02290]:

  • Das Zielobjekt muss vom Typ RecordContentElementData oder ContentData sein.
  • Das hinzuzufügende Element darf selbst nicht vom Typ ContentData sein.

Die Methode ist als noexcept deklariert (exception safe) und für den nebenläufigen Zugriff als threadsicher (thread-safe) spezifiziert [SWS_DM_02290]. Scheitert das Hinzufügen – etwa weil der Objekttyp inkompatibel ist oder das Element nicht eingefügt werden kann –, wird ein Fehler über das zurückgegebene ara::core::Result<void> gemeldet [SWS_DM_02290]. Interpretation: Die genaue Fehlerursache dürfte dabei im ara::core::ErrorCode des Result-Objekts abgebildet werden. Frage Q-c987f75d785d3e90 (offen)

Im Verbund mit den verwandten Überladungen von Add ermöglicht die Methode das strukturierte Befüllen von SOVD-Datensätzen mit ganzzahligen Werten ([SWS_DM_02288], [SWS_DM_02289]), Wahrheitswerten [SWS_DM_02291], Zeichenketten [SWS_DM_02292] oder komplexeren Elementdaten [SWS_DM_02293].

Dieser Text wurde von einer KI auf Basis der Spezifikation AUTOSAR R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

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

Parameter (in)

ParameterBeschreibung
keyThe key
content_elementThe content element to add

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type RecordContentElementData or ContentData OR the element cannot be added

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

Record
AUTOSAR/AP/record/SWS_DM_02290
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02290@rel:R25-11#97a1f619
Content hash
97a1f619
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02290
Status: valid/unmigrated Version: rel:R25-11#97a1f619 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_02290@rel:R25-11#97a1f619
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

function Add [SWS_DM_02291] Upstream: RS_Diag_04260

auto Add (ara::core::StringView key, bool content_element) noexcept -> ara::core::Result< void >;

Adds an element with the specified key with boolean as primitive value. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData and the element to add shall not be of type ContentData

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 852e73b24037 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion Add der Klasse ara::diag::DiagnosticSovdRecordContentElementDataView dient dem Hinzufügen eines booleschen primitiven Werts unter einem angegebenen Schlüssel zu einem SOVD-Datenelement [SWS_DM_02291]. Der Aufruf erfolgt über die Header-Datei ara/diag/diagnostic_sovd_content_element_data.h mit dem Parameternamen key vom Typ ara::core::StringView sowie dem Nutzdatenwert content_element vom Typ bool [SWS_DM_02291]. Da die Methode unmittelbar ein ara::core::Result<void> zurückgibt und keine Asynchronität spezifiziert ist, dürfte der Vorgang synchron ablaufen. Frage Q-a16b08bf68f8590b (offen)

Die Fehlerbehandlung erfolgt über das zurückgegebene ara::core::Result<void>. Ein Fehler wird zurückgemeldet, wenn das zugrunde liegende DiagnosticSovdContentElementData weder vom Typ RecordContentElementData noch ContentData ist oder das Element nicht hinzugefügt werden kann [SWS_DM_02291]. Spezifische Fehlercodes sind im Spezifikationsauszug nicht näher aufgeführt.

Hinsichtlich Nebenläufigkeit und Ausführungssicherheit ist die Methode als thread-safe klassifiziert und bietet Exception-Sicherheit (noexcept) [SWS_DM_02291]. Als strukturelle Einschränkung verlangt die Spezifikation, dass das hinzuzufügende Element selbst nicht vom Typ ContentData sein darf [SWS_DM_02291].

Im Gesamtsystem ergänzt diese Methode verwandte Überladungen für vorzeichenbehaftete Ganzzahlen [SWS_DM_02288], vorzeichenlose Ganzzahlen [SWS_DM_02289], Gleitkommazahlen [SWS_DM_02290], Zeichenketten [SWS_DM_02292] sowie untergeordnete Inhaltselemente [SWS_DM_02293]. Zudem existiert die analoge Schnittstelle an der Klasse DiagnosticSovdContentElementData [SWS_DM_02371] im Kontext der SOVD-Serverfunktionalität des Diagnostic Managements [SWS_DM_01369].

Dieser Nutzungshinweis wurde automatisiert anhand der AUTOSAR-Spezifikation R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

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

Parameter (in)

ParameterBeschreibung
keyThe key
content_elementThe content element to add

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type RecordContentElementData or ContentData OR the element cannot be added

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

Record
AUTOSAR/AP/record/SWS_DM_02291
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02291@rel:R25-11#ec2b8c58
Content hash
ec2b8c58
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02291
Status: valid/unmigrated Version: rel:R25-11#ec2b8c58 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_02291@rel:R25-11#ec2b8c58
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

function Add [SWS_DM_02292] Upstream: RS_Diag_04260

auto Add (ara::core::StringView key, ara::core::StringView content_ element) noexcept -> ara::core::Result< void >;

Adds an element with the specified key with string as primitive value. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData and the element to add shall not be of type ContentData

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 6e36a573fd27 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die synchrone Methode Add der Klasse ara::diag::DiagnosticSovdRecordContentElementDataView dient dem Hinzufügen eines Eintrags mit einem Schlüssel und einem primitiven Zeichenkettenwert zu einem SOVD-Datenelement [SWS_DM_02292]. Der Aufruf erfolgt über die beiden Parameter key sowie content_element, die jeweils als ara::core::StringView übergeben werden [SWS_DM_02292]. Als Rückgabewert liefert die Funktion ein ara::core::Result<void> zur Signalisierung des Operationsergebnisses [SWS_DM_02292].

Fehlerbehandlung

Schlägt das Hinzufügen fehl, liefert die Methode einen Fehler im ara::core::Result zurück [SWS_DM_02292]. Dies tritt auf, wenn das zugrunde liegende Objekt nicht vom Typ RecordContentElementData oder ContentData ist oder das Element nicht hinzugefügt werden kann [SWS_DM_02292]. Interpretation: Die konkreten Fehlercodes dürften durch die zugehörige Fehlerdomäne der Implementierung bestimmt werden, da die Spezifikation diese an der Funktionsdefinition nicht explizit aufzählt. Frage Q-ba196615f0cd8fc8 (offen)

Nebenläufigkeit und Randbedingungen

Die Operation ist als threadsicher (thread-safe) sowie als ausnahmesicher (exception safe) deklariert und mit noexcept annotiert [SWS_DM_02292]. Als wesentliche Vorbedingung gilt, dass das als Parameter übergebene Element selbst nicht vom Typ ContentData sein darf [SWS_DM_02292].

Zusammenspiel

Die Funktion ist Bestandteil des AUTOSAR Diagnostic Management (DM) zur Realisierung von SOVD für die Adaptive Platform AUTOSAR_AP_SWS_Diagnostics §1 „Introduction and functional overview“, wobei der DM als SOVD-Server agiert [SWS_DM_01369]. Für denselben Scope existieren analoge Überladungen von Add für vorzeichenbehaftete Ganzzahlen [SWS_DM_02288], vorzeichenlose Ganzzahlen [SWS_DM_02289], Fließkommazahlen [SWS_DM_02290], Boolesche Werte [SWS_DM_02291] sowie komplexe Datenelemente [SWS_DM_02293]. Zudem stellt ara::diag::DiagnosticSovdContentElementData eine entsprechende Zeichenketten-Überladung bereit [SWS_DM_02372].

Dieser Text wurde von einer KI generiert und dient als orientierende Nutzungshilfe.

Implementer's Guide folgt (Komplexität I1)

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

Parameter (in)

ParameterBeschreibung
keyThe key
content_elementThe content element to add

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type RecordContentElementData or ContentData OR the element cannot be added

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

Record
AUTOSAR/AP/record/SWS_DM_02292
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02292@rel:R25-11#36c87700
Content hash
36c87700
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02292
Status: valid/unmigrated Version: rel:R25-11#36c87700 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_02292@rel:R25-11#36c87700
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

function Add [SWS_DM_02293] Upstream: RS_Diag_04260

auto Add (ara::core::StringView key, DiagnosticSovdContentElementData content_element) noexcept -> ara::core::Result< void >;

Adds an element with the specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData and the element to add shall not be of type ContentData

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: e37cd37f0d43 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Funktion Add der Klasse ara::diag::DiagnosticSovdRecordContentElementDataView fügt einem Datenelement unter dem angegebenen Schlüssel key ein geschachteltes Element vom Typ DiagnosticSovdContentElementData hinzu [SWS_DM_02293]. Dies dient der strukturierten Bereitstellung von Diagnosedaten im Rahmen von SOVD (Service-Oriented Vehicle Diagnostics), das vom Diagnostic Management (DM) auf der Adaptive Platform unterstützt wird ([SWS_DM_01369], AUTOSAR_AP_SWS_Diagnostics §1 „Introduction and functional overview“).

Bei der Verwendung sind zwingende Typvorgaben einzuhalten:

  • Das aufrufende Datenobjekt muss vom Typ RecordContentElementData oder ContentData sein [SWS_DM_02293].
  • Das hinzuzufügende Element content_element darf explizit nicht vom Typ ContentData sein [SWS_DM_02293].
  • Ergänzend zu komplexen Datenstrukturen stehen für elementare Werte separate Überladungen zur Verfügung, beispielsweise für Integer-Werte ([SWS_DM_02288], [SWS_DM_02289]), Fließkommazahlen [SWS_DM_02290], Wahrheitswerte [SWS_DM_02291] oder Zeichenketten [SWS_DM_02292], wie sie auch auf DiagnosticSovdContentElementData definiert sind [SWS_DM_02373].

Zur Fehlerbehandlung liefert die Funktion ein ara::core::Result<void> zurück. Schlägt die Operation fehl – etwa weil die Typvoraussetzungen verletzt sind oder das Element nicht eingefügt werden kann –, enthält das Ergebnis einen Fehler [SWS_DM_02293]. Die genaue Fehlerkodierung dürfte vermutlich auf domänenspezifischen Fehlern der Diagnoseverwaltung basieren. Frage Q-56c929209d0c7358 (offen) Hinsichtlich Nebenläufigkeit und Sicherheit ist die Methode als noexcept deklariert, gilt als ausnahmesicher (exception safe) und ist für den nebenläufigen Zugriff als threadsicher (thread-safe) spezifiziert [SWS_DM_02293].

Dieser Verwendungshinweis wurde von einer KI auf Basis der Spezifikation AUTOSAR R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

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

Parameter (in)

ParameterBeschreibung
keyThe key
content_elementThe content element to add

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type RecordContentElementData or ContentData OR the element cannot be added

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

Record
AUTOSAR/AP/record/SWS_DM_02293
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02293@rel:R25-11#c72144cd
Content hash
c72144cd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02293
Status: valid/unmigrated Version: rel:R25-11#c72144cd 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_02293@rel:R25-11#c72144cd
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

function Begin [SWS_DM_02279] Upstream: RS_Diag_04260

auto Begin () noexcept -> DiagnosticSovdRecordContentElementData Iterator;

Returns the begin operator of a RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

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

Rückgabewert

TypBeschreibung
DiagnosticSovdRecordContentElementDataIteratorThe iterator

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

Record
AUTOSAR/AP/record/SWS_DM_02279
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02279@rel:R25-11#c5fa8675
Content hash
c5fa8675
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02279
Status: valid/unmigrated Version: rel:R25-11#c5fa8675 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_02279@rel:R25-11#c5fa8675
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

function CBegin [SWS_DM_02281] Upstream: RS_Diag_04260

auto CBegin () noexcept -> DiagnosticSovdRecordContentElementDataConst Iterator;

Returns the begin operator of a RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

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

Rückgabewert

TypBeschreibung
DiagnosticSovdRecordContentElementDataConstIteratorThe iterator

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

Record
AUTOSAR/AP/record/SWS_DM_02281
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02281@rel:R25-11#146e5829
Content hash
146e5829
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02281
Status: valid/unmigrated Version: rel:R25-11#146e5829 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_02281@rel:R25-11#146e5829
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

function CEnd [SWS_DM_02282] Upstream: RS_Diag_04260

auto CEnd () noexcept -> DiagnosticSovdRecordContentElementDataConst Iterator;

Returns the end operator of a RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

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

Rückgabewert

TypBeschreibung
DiagnosticSovdRecordContentElementDataConstIteratorThe iterator

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

Record
AUTOSAR/AP/record/SWS_DM_02282
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02282@rel:R25-11#e0709028
Content hash
e0709028
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02282
Status: valid/unmigrated Version: rel:R25-11#e0709028 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_02282@rel:R25-11#e0709028
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

function Capacity [SWS_DM_02274] Upstream: RS_Diag_04260

auto Capacity () const noexcept -> std::size_t;

Returns the capacity of the RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

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

Rückgabewert

TypBeschreibung
std::size_tThe capacity of the RecordContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02274
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02274@rel:R25-11#fa9d250c
Content hash
fa9d250c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02274
Status: valid/unmigrated Version: rel:R25-11#fa9d250c 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_02274@rel:R25-11#fa9d250c
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

function Clear [SWS_DM_02276] Upstream: RS_Diag_04260

auto Clear () noexcept -> void;

Removes all the content element in the RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b8ae42318d33 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Semantik

Die Methode Clear der Klasse ara::diag::DiagnosticSovdRecordContentElementDataView dient dem synchronen Entfernen aller Inhaltselemente aus einem RecordContentElementData [SWS_DM_02276]. Der Aufruf erfolgt parameterlos über den Header #include "ara/diag/diagnostic_sovd_content_element_data.h" und besitzt keinen Rückgabewert (void) [SWS_DM_02276].

Als Voraussetzung für die Ausführung ist definiert, dass die zugrundeliegende Dateninstanz vom Typ RecordContentElementData oder ContentData sein muss [SWS_DM_02276]. Interpretation: Da die Funktion als noexcept deklariert ist und keinen Fehlerstatus meldet, dürfte die Einhaltung dieses Datentyps bereits vorab bei der Erstellung des View-Objekts sichergestellt sein. Frage Q-93e43eee235a8f12 (offen)

Fehlerbehandlung und Nebenläufigkeit

Hinsichtlich der Ausführungssicherheit ist die Methode als exception safe spezifiziert und löst durch die noexcept-Deklaration keine Exceptions aus [SWS_DM_02276]. Der Aufruf ist zudem explizit als thread-safe eingestuft, sodass nebenläufige Zugriffe zulässig sind [SWS_DM_02276].

Zusammenspiel und Abgrenzung

Im SOVD-Umfeld grenzt sich diese Funktion von der Methode Clear auf DiagnosticSovdContentElementData [SWS_DM_02338] ab, welche für Array-Elemente definiert ist und ein ara::core::Result<void> liefert. Ebenso besteht eine funktionale Unterscheidung zur View-Methode für Arrays [SWS_DM_02233] sowie zum asynchronen Löschen von DTCs über ara::diag::DTCInformation::Clear, das ein ara::core::Future<void> zurückgibt und nicht threadsicher ist [SWS_DM_00671].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdRecordContentElementDataView
Exception-Sicherheitexception safe
Thread-Sicherheitthread-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_02276
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02276@rel:R25-11#7b14c56c
Content hash
7b14c56c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02276
Status: valid/unmigrated Version: rel:R25-11#7b14c56c 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_02276@rel:R25-11#7b14c56c
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

function Empty [SWS_DM_02275] Upstream: RS_Diag_04260

auto Empty () const noexcept -> bool;

Returns if the RecordContentElementData is empty. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

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

Rückgabewert

TypBeschreibung
boolIf the record is empty

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

Record
AUTOSAR/AP/record/SWS_DM_02275
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02275@rel:R25-11#e44b3c9e
Content hash
e44b3c9e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02275
Status: valid/unmigrated Version: rel:R25-11#e44b3c9e 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_02275@rel:R25-11#e44b3c9e
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

function End [SWS_DM_02280] Upstream: RS_Diag_04260

auto End () noexcept -> DiagnosticSovdRecordContentElementData Iterator;

Returns the end operator of a RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

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

Rückgabewert

TypBeschreibung
DiagnosticSovdRecordContentElementDataIteratorThe iterator

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

Record
AUTOSAR/AP/record/SWS_DM_02280
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02280@rel:R25-11#030171ae
Content hash
030171ae
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02280
Status: valid/unmigrated Version: rel:R25-11#030171ae 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_02280@rel:R25-11#030171ae
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

function Erase [SWS_DM_02294] Upstream: RS_Diag_04260

auto Erase (DiagnosticSovdRecordContentElementDataIterator iterator) noexcept -> ara::core::Result< void >;

Erases a content element from DiagnosticSovdRecordContentElementData. The current element shall be of RecordContentElementData or ContentData

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: e909dafa05b8 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Elementfunktion Erase der Klasse ara::diag::DiagnosticSovdRecordContentElementDataView dient dem Entfernen eines untergeordneten Inhaltselements aus einem Diagnosedaten-Record ([SWS_DM_02294], AUTOSAR_AP_SWS_Diagnostics §8.60.11.1.1.14 „Erase“). Die Deklaration wird über den Header #include "ara/diag/diagnostic_sovd_content_element_data.h" bereitgestellt ([SWS_DM_02294]).

Verwendung und Semantik: Als Eingabeparameter übernimmt die Funktion den Iterator iterator vom Typ DiagnosticSovdRecordContentElementDataIterator, der auf das konkret zu löschende Element verweist ([SWS_DM_02294]). Interpretation: Da die Funktion mit noexcept deklariert ist und direkt ara::core::Result<void> statt eines Zukunftsobjekts zurückgibt, dürfte der Löschvorgang synchron im Thread des Aufrufers ausgeführt werden. Frage Q-148ae95c28910b16 (offen) Bei erfolgreicher Ausführung liefert die Methode ein leeres ara::core::Result<void> zurück ([SWS_DM_02294]).

Fehlerbehandlung: Die Operation schlägt fehl, wenn das betroffene Datenelement weder vom Typ RecordContentElementData noch ContentData ist oder das Element aus dem Container nicht entfernt werden konnte ([SWS_DM_02294]). In diesen Fehlerfällen gibt die Funktion einen Fehler mit dem Fehlercode DiagErrc::kInvalidArgument zurück ([SWS_DM_02294]).

Nebenläufigkeit und Zusammenspiel: Für den Aufruf ist die Schnittstelle als thread-safe sowie exception safe spezifiziert ([SWS_DM_02294]). Fachlich entspricht die Funktion der Array-Variante ara::diag::DiagnosticSovdArrayContentElementDataView::Erase ([SWS_DM_02247], AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.8 „Erase“) und interagiert mit den elementaren Löschoperationen der Containerklasse DiagnosticSovdContentElementData für Arrays ([SWS_DM_02352]) und Records ([SWS_DM_02374]).

Dieser Text wurde von einer KI generiert und dient als Orientierungshilfe. Verbindlich sind ausschließlich die offiziellen AUTOSAR-Spezifikationen.

Implementer's Guide folgt (Komplexität I1)

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

Parameter (in)

ParameterBeschreibung
iteratorThe iterator pointing to the element to erase

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type RecordContentElementData or ContentData OR the element couldn’t be erased

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_02294
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02294@rel:R25-11#3ad27e08
Content hash
3ad27e08
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02294
Status: valid/unmigrated Version: rel:R25-11#3ad27e08 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_02294@rel:R25-11#3ad27e08
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

function Find [SWS_DM_02285] Upstream: RS_Diag_04260

auto Find (ara::core::StringView key) noexcept -> DiagnosticSovdRecord ContentElementDataIterator;

Find an element with the specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 771db16932a9 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Memberfunktion Find der View-Klasse ara::diag::DiagnosticSovdRecordContentElementDataView dient dem Auffinden eines Elements anhand seines Schlüssels ([SWS_DM_02285], AUTOSAR_AP_SWS_Diagnostics §8.60.11.1.1.15 „Find“). Als Parameter wird key vom Typ ara::core::StringView übergeben; als Ergebnis liefert die Funktion einen modifizierbaren Iterator vom Typ DiagnosticSovdRecordContentElementDataIterator ([SWS_DM_02285]). Voraussetzung für die Nutzung ist, dass das zugehörige DiagnosticSovdContentElementData vom Typ RecordContentElementData oder ContentData ist ([SWS_DM_02285]).

Hinsichtlich der Fehlerbehandlung und Nebenläufigkeit ist die Funktion als noexcept deklariert, gilt als ausnahmesicher (exception safe) und ist laut Spezifikation threadsicher (thread-safe) ([SWS_DM_02285]). Da der Rückgabetyp direkt ein Iterator und kein ara::core::Result ist, meldet die Funktion keine spezifischen Fehlercodes; existiert der gesuchte Schlüssel nicht, dürfte vermutlich ein End-Iterator zurückgegeben werden. Frage Q-a34054c9851517ae (offen)

Im Zusammenspiel mit verwandten Schnittstellen existiert auf derselben View-Klasse eine konstante Überladung ([SWS_DM_02286], AUTOSAR_AP_SWS_Diagnostics §8.60.11.1.1.16 „Find“), welche einen DiagnosticSovdRecordContentElementDataConstIterator zurückgibt. Eine analoge konstante Schnittstelle bietet auch die Klasse DiagnosticSovdRecordContentElementDataConstView ([SWS_DM_02306], AUTOSAR_AP_SWS_Diagnostics §8.60.9.1.1.7 „Find“). Dagegen kapselt die Methode Find auf DiagnosticSovdContentElementData ihren Iterator in einem ara::core::Result, um ungültige Typen oder fehlende Schlüssel als Fehler abzubilden ([SWS_DM_02365], [SWS_DM_02366], AUTOSAR_AP_SWS_Diagnostics §8.60.6.1.2.25 „Find“).

Dieser Nutzungshinweis wurde von einer KI erstellt und basiert auf dem AUTOSAR-Standard Release R25-11.

Implementer's Guide folgt (Komplexität I1)

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

Parameter (in)

ParameterBeschreibung
keyThe key

Rückgabewert

TypBeschreibung
DiagnosticSovdRecordContentElementDataIteratorA DiagnosticSovdRecordContentElementDataIterator

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

Record
AUTOSAR/AP/record/SWS_DM_02285
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02285@rel:R25-11#5753ce0a
Content hash
5753ce0a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02285
Status: valid/unmigrated Version: rel:R25-11#5753ce0a 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_02285@rel:R25-11#5753ce0a
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

function Find [SWS_DM_02286] Upstream: RS_Diag_04260

auto Find (ara::core::StringView key) const noexcept -> DiagnosticSovd RecordContentElementDataConstIterator;

Find an element with the specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 8f0823d35aa0 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Elementfunktion Find der Klasse ara::diag::DiagnosticSovdRecordContentElementDataView dient dem schreibgeschützten Auffinden eines Datenelements anhand seines Schlüssels ([SWS_DM_02286], AUTOSAR AP SWS Diagnostics §8.60.11.1.1.16 „Find“).

Verwendung und Parameter

Die Funktion nimmt den gesuchten Schlüssel key als ara::core::StringView entgegen ([SWS_DM_02286]). Voraussetzung für den Aufruf ist, dass die Instanz vom Diagnosetyp RecordContentElementData oder ContentData ist ([SWS_DM_02286]). Als Rückgabewert liefert sie synchron einen konstanten Iterator vom Typ DiagnosticSovdRecordContentElementDataConstIterator ([SWS_DM_02286]). Falls kein zum Schlüssel passendes Element existiert, dürfte vermutlich ein Iterator zurückgegeben werden, der das Sequenzende markiert (Interpretation). Frage Q-41a1eba77c0bc236 (offen)

Fehlerbehandlung und Nebenläufigkeit

Die Schnittstelle ist mit noexcept deklariert, gewährleistet Ausnahmesicherheit (exception safe) und ist für den nebenläufigen Zugriff als threadsicher (thread-safe) spezifiziert ([SWS_DM_02286]). Anders als bei der Methode auf ara::diag::DiagnosticSovdContentElementData ([SWS_DM_02366]) erfolgt keine Rückgabe über ara::core::Result, weshalb Fehlerfälle nicht über Fehlercodes abgebildet werden.

Zusammenspiel

Für schreibende bzw. modifizierende Zugriffe auf dieselbe Sicht existiert die nicht-konstante Überladung [SWS_DM_02285] mit veränderbarem Iterator. Für reine Lese-Views stellt die Klasse DiagnosticSovdRecordContentElementDataConstView eine analoge Find-Funktion bereit ([SWS_DM_02306]).

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikationsvorgaben erzeugt.

Implementer's Guide folgt (Komplexität I1)

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

Parameter (in)

ParameterBeschreibung
keyThe key

Rückgabewert

TypBeschreibung
DiagnosticSovdRecordContentElementDataConstIteratorA DiagnosticSovdRecordContentElementDataIterator

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

Record
AUTOSAR/AP/record/SWS_DM_02286
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02286@rel:R25-11#4bc892e6
Content hash
4bc892e6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02286
Status: valid/unmigrated Version: rel:R25-11#4bc892e6 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_02286@rel:R25-11#4bc892e6
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

function HasContentElement [SWS_DM_02284] Upstream: RS_Diag_04260

auto HasContentElement (ara::core::StringView key) const noexcept -> ara::core::Result< bool >;

Returns if the RecordContentElementData contains an element with the specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

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

Parameter (in)

ParameterBeschreibung
keyThe key

Rückgabewert

TypBeschreibung
ara::core::Result< bool >boolean indicating if the elements is found or an error if Diagnostic SovdAbstractContentData is not of type RecordContentElement Data or ContentData OR the key is not found

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

Record
AUTOSAR/AP/record/SWS_DM_02284
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02284@rel:R25-11#5b0918b8
Content hash
5b0918b8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02284
Status: valid/unmigrated Version: rel:R25-11#5b0918b8 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_02284@rel:R25-11#5b0918b8
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

function HasError [SWS_DM_02271] Upstream: RS_Diag_04260

auto HasError () const noexcept -> ara::core::Result< void >;

Returns if the content contains an error.

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

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result if it doesn’t contain an error, otherwise the ara::diag::DiagSovdErrc

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

Record
AUTOSAR/AP/record/SWS_DM_02271
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02271@rel:R25-11#ee74ea5a
Content hash
ee74ea5a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02271
Status: valid/unmigrated Version: rel:R25-11#ee74ea5a 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_02271@rel:R25-11#ee74ea5a
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

function Remove [SWS_DM_02287] Upstream: RS_Diag_04260

auto Remove (ara::core::StringView key) noexcept -> ara::core::Result< bool >;

Removes an element with the specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 1f7163c164e1 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Elementfunktion Remove der Klasse ara::diag::DiagnosticSovdRecordContentElementDataView dient dem gezielten Entfernen eines Eintrags anhand seines Schlüssels [SWS_DM_02287]. Sie ist im Header ara/diag/diagnostic_sovd_content_element_data.h definiert und verarbeitet den Parameter key vom Typ ara::core::StringView AUTOSAR_AP_SWS_Diagnostics §8.60.11.1.1.19 „Remove“.

Als Rückgabewert liefert die Funktion ein ara::core::Result<bool> [SWS_DM_02287]:

  • Im Erfolgsfall signalisiert der enthaltene boolesche Wert, ob das adressierte Element tatsächlich entfernt werden konnte.
  • Ein Fehler wird über das ara::core::Result zurückgemeldet, wenn das Element nicht vom Typ RecordContentElementData oder ContentData ist oder der angegebene Schlüssel nicht gefunden wurde [SWS_DM_02287].

Hinsichtlich Nebenläufigkeit und Einschränkungen ist die Funktion als ausnahmesicher (exception safe) und threadsicher (thread-safe) spezifiziert sowie mit noexcept deklariert [SWS_DM_02287]. Als Aufrufbedingung verlangt die Spezifikation zwingend, dass die zugrunde liegende Instanz vom Typ RecordContentElementData oder ContentData ist [SWS_DM_02287].

Interpretation: Funktional dürfte die Operation dem Entfernen auf der Datenklasse ara::diag::DiagnosticSovdContentElementData::Remove entsprechen [SWS_DM_02367], da Signatur, Parameter und Fehlerszenarien vollkommen deckungsgleich spezifiziert sind AUTOSAR_AP_SWS_Diagnostics §8.60.6.1.2.54 „Remove“. Frage Q-5a9ac29a9b5814be (offen)

Dieser Nutzungshinweis wurde von einer KI erstellt und fasst die Anforderungen der Spezifikation zusammen.

Implementer's Guide folgt (Komplexität I1)

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

Parameter (in)

ParameterBeschreibung
keyThe key

Rückgabewert

TypBeschreibung
ara::core::Result< bool >A boolean indicating if the element could be removed or an error if DiagnosticSovdContentElementData is not of type RecordContent ElementData or ContentData OR the key is not found

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

Record
AUTOSAR/AP/record/SWS_DM_02287
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02287@rel:R25-11#860cb787
Content hash
860cb787
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02287
Status: valid/unmigrated Version: rel:R25-11#860cb787 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_02287@rel:R25-11#860cb787
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

function Reserve [SWS_DM_02283] Upstream: RS_Diag_04260

auto Reserve (std::size_t capacity) noexcept -> void;

Reserves the capacity of the RecordContentElementData.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: e9efb8221afc Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode Reserve der Klasse ara::diag::DiagnosticSovdRecordContentElementDataView ([SWS_DM_02283], AUTOSAR_AP_SWS_Diagnostics §8.60.11.1.1.20 „Reserve“) reserviert synchron die gewünschte Speicherkapazität für RecordContentElementData. Der Aufruf wird über den Header #include "ara/diag/diagnostic_sovd_content_element_data.h" bereitgestellt und nimmt den Parameter capacity vom Typ std::size_t entgegen. Als Rückgabewert liefert die Funktion void.

Die Schnittstelle ist als noexcept deklariert und als ausnahmesicher („exception safe“) spezifiziert ([SWS_DM_02283]). Es werden weder spezifische Fehlercodes noch Fehlerstrukturen zurückgegeben. Interpretation: Schlägt die Allokation der geforderten Kapazität fehl, dürfte der Fehler mangels eines Rückgabekanals wie ara::core::Result intern abgefangen werden oder zu einem Programmabbruch führen. Frage Q-ddbaac36f8ed58ad (offen)

Bezüglich der Nebenläufigkeit ist die Funktion als threadsicher („thread-safe“) definiert ([SWS_DM_02283]). Sie kann somit parallel und ohne zusätzliche Synchronisationsmaßnahmen aus mehreren Threads aufgerufen werden.

Im Zusammenspiel mit verwandten Schnittstellen verhält sich die Array-Variante DiagnosticSovdArrayContentElementDataView::Reserve ([SWS_DM_02240]) analog. Im Unterschied dazu liefert DiagnosticSovdContentElementData::Reserve ([SWS_DM_02345]) ein ara::core::Result<void> zurück, um Typkonflikte zu melden. Die Funktion DiagnosticServiceDynamicAccessList::Reserve ([SWS_DM_01163]) dient hingegen einer Worst-Case-Vorallokation für Service-Patterns, erwartet zwei Parameter und ist nicht threadsicher.

Dieser Text wurde von einer KI generiert und dient als Orientierungshilfe auf Basis der Spezifikation.

Implementer's Guide folgt (Komplexität I1)

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

Parameter (in)

ParameterBeschreibung
capacityThe capacity

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_02283
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02283@rel:R25-11#6302b215
Content hash
6302b215
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02283
Status: valid/unmigrated Version: rel:R25-11#6302b215 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_02283@rel:R25-11#6302b215
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

function SetError [SWS_DM_02272] Upstream: RS_Diag_04260

void SetError (ara::core::ErrorCode error_code) noexcept;

Sets the content to be erroneous.

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

Parameter (in)

ParameterBeschreibung
error_codeThe error to set

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_02272
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02272@rel:R25-11#52f6abe5
Content hash
52f6abe5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02272
Status: valid/unmigrated Version: rel:R25-11#52f6abe5 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_02272@rel:R25-11#52f6abe5
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

function Size [SWS_DM_02273] Upstream: RS_Diag_04260

auto Size () const noexcept -> std::size_t;

Returns the count of elements in the RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

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

Rückgabewert

TypBeschreibung
std::size_tThe count of the RecordContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02273
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02273@rel:R25-11#914c329d
Content hash
914c329d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02273
Status: valid/unmigrated Version: rel:R25-11#914c329d 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_02273@rel:R25-11#914c329d
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

function operator[] [SWS_DM_02277] Upstream: RS_Diag_04260

auto operator[] (ara::core::StringView key) noexcept -> ara::core::Result< std::reference_wrapper< DiagnosticSovdContent ElementData > >;

Access the content element with specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

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

Parameter (in)

ParameterBeschreibung
keyThe key

Rückgabewert

TypBeschreibung
ara::core::Result<std::reference_wrapper<DiagnosticSovdContentElementData > >reference to the content element or an error if DiagnosticSovdContentElementData is not of type RecordContentElementData or ContentData OR the key is not found

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

Record
AUTOSAR/AP/record/SWS_DM_02277
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02277@rel:R25-11#c829f6e0
Content hash
c829f6e0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02277
Status: valid/unmigrated Version: rel:R25-11#c829f6e0 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_02277@rel:R25-11#c829f6e0
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

function operator[] [SWS_DM_02278] Upstream: RS_Diag_04260

auto operator[] (ara::core::StringView key) const noexcept -> ara::core::Result< std::reference_wrapper< DiagnosticSovdContent ElementData const > >;

Access the content element with specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData

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

Parameter (in)

ParameterBeschreibung
keyThe key

Rückgabewert

TypBeschreibung
ara::core::Result<std::reference_wrapper<DiagnosticSovdContentElementData const > >reference to the content element or an error if DiagnosticSovdContentElementData is not of type RecordContentElementData or ContentData OR the key is not found

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

Record
AUTOSAR/AP/record/SWS_DM_02278
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02278@rel:R25-11#c7d8c978
Content hash
c7d8c978
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02278
Status: valid/unmigrated Version: rel:R25-11#c7d8c978 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_02278@rel:R25-11#c7d8c978
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