DEENESPTFRRUARHIKOZHNL

classe ara::diag::DiagnosticSovdArrayContentElementDataView

[SWS_DM_02227] Upstream: RS_Diag_04260

class DiagnosticSovdArrayContentElementDataView {...};

View on a DiagnosticSovdContentElementData with Array type.

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

Offre un accès typé en lecture et en écriture aux éléments de tableau de données de diagnostic SOVD via des index et des itérateurs.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d333ea0efb38 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Offre un accès typé en lecture et en écriture aux éléments de tableau de données de diagnostic SOVD via des index et des itérateurs.

La classe fournit une interface structurée pour l'accès direct ainsi que basé sur des itérateurs aux éléments de données de diagnostic basés sur des tableaux de l'Adaptive Platform ([SWS_DM_02227]). Elle permet aux applications d'ajouter dynamiquement des valeurs de données primitives et des éléments de contenu complexes, ainsi que de réserver préventivement des capacités mémoire. En cas de types de données incompatibles, d'accès par index non valides ou d'états d'erreur explicitement définis, les codes d'erreur sont propagés à l'appelant via des types Result ([SWS_DM_02228]). Selon la norme, toutes les opérations spécifiées sont implémentées de manière totalement sûre vis-à-vis des exceptions et des threads.

Contexte

La classe ara::diag::DiagnosticSovdArrayContentElementDataView est définie dans AUTOSAR_AP_SWS_Diagnostics §8.60.5 « Class: DiagnosticSovdArrayContentElementDataView » sous [SWS_DM_02227]. Dans le module de diagnostic d'AUTOSAR Adaptive, elle sert de vue typée sur un élément de contenu de diagnostic (DiagnosticSovdContentElementData) avec le type sous-jacent ArrayContentElementData. La déclaration s'effectue via l'en-tête ara/diag/diagnostic_sovd_content_element_data.h.

Sa responsabilité principale réside dans l'encapsulation structurée des opérations sur les tableaux pour les Service-Oriented Vehicle Diagnostics (SOVD). Les partenaires d'interaction sont les applications de diagnostic appelantes, qui traitent ou fournissent des structures de données SOVD, ainsi que les conteneurs de données génériques sous-jacents. L'accès aux différents éléments de tableau est pris en charge soit par des itérateurs dédiés, soit par des opérateurs d'indexation typés.

Cycle de vie

En tant qu'objet de vue, l'instance ne possède probablement pas la propriété exclusive des données utiles proprement dites, mais se lie à la mémoire d'un DiagnosticSovdContentElementData existant. Question Q-04a43d21a981ea92 (ouverte) Le cycle de vie des données est soumis aux phases suivantes :

  • Réservation de mémoire et capacité : avant d'insérer de grands volumes de données, la capacité mémoire interne peut être définie de manière prévisionnelle via Reserve ([SWS_DM_02240]). La capacité actuelle peut être déterminée au moyen de Capacity ([SWS_DM_02231]).
  • Remplissage : les nouveaux éléments sont ajoutés séquentiellement via des surcharges de PushBack. Les types de données primitifs tels que std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), double ([SWS_DM_02243]), bool ([SWS_DM_02244]) et ara::core::StringView ([SWS_DM_02245]) ainsi que les instances imbriquées de DiagnosticSovdContentElementData ([SWS_DM_02246]) sont pris en charge.
  • Inspection et nettoyage : l'état d'occupation peut être interrogé à tout moment via Size ([SWS_DM_02230]) et Empty ([SWS_DM_02232]). Des éléments individuels peuvent être supprimés par itérateur via Erase ([SWS_DM_02247]), tandis que Clear ([SWS_DM_02233]) réinitialise l'ensemble du tableau.

En ce qui concerne la concurrence et le comportement face aux exceptions, toutes les fonctions membres de la classe sont conçues, selon la spécification, pour être sûres vis-à-vis des exceptions (déclarées avec noexcept) et des threads (« thread-safe »).

Parcours d'utilisation

Un chemin d'utilisation typique comprend la réservation préalable de capacité, le remplissage progressif des données, la lecture des éléments ainsi que la validation finale quant aux états d'erreur :

  1. Réserver de la capacité : l'application appelle Reserve afin de minimiser les réallocations dynamiques lors des accès ultérieurs en écriture ([SWS_DM_02240]).
  2. Insérer des éléments : les enregistrements de données sont ajoutés au moyen de PushBack ([SWS_DM_02241]).
  3. Lire ou parcourir des éléments : l'accès s'effectue soit de manière directe via operator[] ([SWS_DM_02234], [SWS_DM_02235]), soit séquentiellement via des itérateurs via Begin/End ([SWS_DM_02236], [SWS_DM_02237]) ou CBegin/CEnd ([SWS_DM_02238], [SWS_DM_02239]).
  4. Vérifier l'état : une fois les opérations terminées, l'application vérifie via HasError si le contenu du tableau est resté exempt d'erreurs ([SWS_DM_02228]).
Séquence de gestion et d’interrogation des éléments de tableauApplicationArrayViewArrayDataReserve(10)Réserver de la capacitéPushBack(val)Ajouter un élémentResult<void>operator[](0)Element referenzierenElementdatenResult<reference_wrapper>HasError()Result<void>

Diagramme de séquence : déroulement typique du remplissage, de l'indexation et du contrôle d'erreur d'un élément de tableau SOVD. Sources : [SWS_DM_02240], [SWS_DM_02241], [SWS_DM_02234], [SWS_DM_02228].

Scénarios d'erreur

Les méthodes présentant un potentiel d'erreur utilisent ara::core::Result pour signaler des préconditions erronées ou des interruptions d'exécution au lieu d'exceptions C++ :

  • Incongruence de type : des opérations telles que PushBack ([SWS_DM_02241]) ou operator[] ([SWS_DM_02234]) présupposent que l'élément encapsulé est effectivement du type ArrayContentElementData. Dans le cas contraire, elles renvoient une erreur correspondante dans l'objet Result. Avec PushBack, le type inséré doit en outre correspondre au type de données défini dans le constructeur de l'élément de tableau.
  • Échec de la suppression : l'appel de Erase ([SWS_DM_02247]) renvoie une erreur dans le Result si la cible n'est pas du type ArrayContentElementData ou si l'élément n'a pas pu être supprimé via l'itérateur spécifié.
  • États d'erreur explicites : via SetError ([SWS_DM_02229]), un ara::core::ErrorCode peut être affecté au contenu du tableau. Si le contenu est ainsi marqué comme erroné, la requête HasError ([SWS_DM_02228]) renvoie le code d'erreur sous forme de ara::diag::DiagSovdErrc.

Ce guide de classe est basé sur la spécification AUTOSAR R25-11 et a été organisé par une IA.

Carte des membres

Diagramme de classes

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

G nara__diag__DiagnosticSovdArrayContentElementDataView429 DiagnosticSovdArrayContentElementDataView + Begin() + CBegin() + CEnd() + Capacity() + Clear() + Empty() + End() + Erase() + HasError() + PushBack() + Reserve() + SetError() + Size() + operator[]()

Vue détaillée

Sélectionnez une entrée dans le plan.

Méthodes

Begin fonction

Returns the begin operator of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

auto Begin () noexcept -> DiagnosticSovdArrayContentElementData Iterator;
Capacity fonction

Returns the capacity of the Array content element. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

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

Returns the begin operator of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

auto CBegin () noexcept -> DiagnosticSovdArrayContentElementDataConst Iterator;
CEnd fonction

Returns the end operator of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

auto CEnd () noexcept -> DiagnosticSovdArrayContentElementDataConst Iterator;
Clear fonction

Clears the Array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

auto Clear () noexcept -> void;
Empty fonction

Returns if the Array is empty. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

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

Returns the end operator of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

Erase fonction

Erases a content element from DiagnosticSovdContentElementData. The current element shall be of ArrayContentElementData

auto Erase (DiagnosticSovdArrayContentElementDataIterator iterator) noexcept -> ara::core::Result< void >;
HasError fonction

Returns if the content contains an error.

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

Pushes back a DiagnosticSovdContentElementData with signed int as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor

Surcharges PushBack 6
auto PushBack (std::int64_t content_element) noexcept -> ara::core::Result< void >; SWS_DM_02241
auto PushBack (std::uint64_t content_element) noexcept -> ara::core::Result< void >; SWS_DM_02242
auto PushBack (double content_element) noexcept -> ara::core::Result< void >; SWS_DM_02243
auto PushBack (bool content_element) noexcept -> ara::core::Result< void >; SWS_DM_02244
auto PushBack (ara::core::StringView content_element) noexcept -> ara::core::Result< void >; SWS_DM_02245
auto PushBack (DiagnosticSovdContentElementData content_element) noexcept -> void; SWS_DM_02246
Reserve fonction

Reserves the capacity of the DiagnosticSovdArrayContentElementData.

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

Sets the array content to be erroneous.

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

Returns the size of the Array content element. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

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

Opérateurs

operator[] fonction 2

Access the content element with specified index of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

Surcharges [] 2
auto operator[] (std::size_t index) noexcept -> ara::core::Result< std::reference_wrapper< DiagnosticSovdContentElementData > >; DIRECTION NOT index -- DEFINED SWS_DM_02234
auto operator[] (std::size_t index) const noexcept -> ara::core::Result< std::reference_wrapper< DiagnosticSovdContent ElementData const > >; DIRECTION NOT index -- DEFINED SWS_DM_02235

Documentation des méthodes

fonction Begin [SWS_DM_02236] Upstream: RS_Diag_04260

auto Begin () noexcept -> DiagnosticSovdArrayContentElementData Iterator;

Returns the begin operator of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

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

Rückgabewert

TypBeschreibung
DiagnosticSovdArrayContentElementDataIteratorThe iterator

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

Record
AUTOSAR/AP/record/SWS_DM_02236
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02236@rel:R25-11#21bfd213
Content hash
21bfd213
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02236
Status: valid/unmigrated Version: rel:R25-11#56ce84c1 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_02236@rel:R25-11#56ce84c1
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 CBegin [SWS_DM_02238] Upstream: RS_Diag_04260

auto CBegin () noexcept -> DiagnosticSovdArrayContentElementDataConst Iterator;

Returns the begin operator of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

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

Rückgabewert

TypBeschreibung
DiagnosticSovdArrayContentElementDataConstIteratorThe iterator

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

Record
AUTOSAR/AP/record/SWS_DM_02238
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02238@rel:R25-11#adef119b
Content hash
adef119b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02238
Status: valid/unmigrated Version: rel:R25-11#66e073bc 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_02238@rel:R25-11#66e073bc
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 CEnd [SWS_DM_02239] Upstream: RS_Diag_04260

auto CEnd () noexcept -> DiagnosticSovdArrayContentElementDataConst Iterator;

Returns the end operator of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

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

Rückgabewert

TypBeschreibung
DiagnosticSovdArrayContentElementDataConstIteratorThe iterator

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

Record
AUTOSAR/AP/record/SWS_DM_02239
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02239@rel:R25-11#292c3c0e
Content hash
292c3c0e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02239
Status: valid/unmigrated Version: rel:R25-11#97f1019f 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_02239@rel:R25-11#97f1019f
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 Capacity [SWS_DM_02231] Upstream: RS_Diag_04260

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

Returns the capacity of the Array content element. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

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

Rückgabewert

TypBeschreibung
std::size_tThe capacity of the ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02231
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02231@rel:R25-11#58c6f11d
Content hash
58c6f11d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02231
Status: valid/unmigrated Version: rel:R25-11#1915d2ab 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_02231@rel:R25-11#1915d2ab
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 Clear [SWS_DM_02233] Upstream: RS_Diag_04260

auto Clear () noexcept -> void;

Clears the Array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

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

Utilisation

La fonction membre Clear de la classe ara::diag::DiagnosticSovdArrayContentElementDataView vide l'intégralité du contenu d'un élément de tableau SOVD ([SWS_DM_02233]). L'appel est mis à disposition via l'en-tête #include "ara/diag/diagnostic_sovd_content_element_data.h". La méthode possède la signature auto Clear () noexcept -> void;. Elle fonctionne de manière synchrone, ne prend aucun paramètre et ne fournit aucune valeur de retour ([SWS_DM_02233]).

Gestion des erreurs et conditions limites

Conformément à la spécification, la fonction est définie comme sûre vis-à-vis des exceptions (exception safe) et dotée du spécificateur noexcept ([SWS_DM_02233]). Elle ne renvoie ni codes d'erreur ni ara::core::Result. Une exigence contraignante stipule que le DiagnosticSovdContentElementData référencé doit être de type ArrayContentElementData ([SWS_DM_02233]). Comme aucune erreur n'est signalée, le respect de ce type devrait déjà être garanti dès la construction par la classe de vue. Question Q-cdb2385e081c3456 (ouverte)

concurrence

La spécification classe expressément la méthode comme sûre pour les threads (thread-safe) ([SWS_DM_02233]). Les appels de Clear peuvent donc s'effectuer de manière concurrente depuis plusieurs threads sans synchronisation externe.

Interaction au sein du sous-système de diagnostic

Au sein des structures de données SOVD, l'opération est étroitement liée à d'autres méthodes de suppression :

  • DiagnosticSovdContentElementData::Clear ([SWS_DM_02338]) forme le pendant générique au niveau des éléments, mais renvoie un ara::core::Result<void> et échoue si l'objet ne représente pas un tableau.
  • DiagnosticSovdRecordContentElementDataView::Clear ([SWS_DM_02276]) prend en charge le nettoyage analogue pour les structures de données de type RecordContentElementData ou ContentData.
  • Dans le contexte classique de la mémoire de défauts, ara::diag::DTCInformation::Clear ([SWS_DM_00671]) sert en revanche au nettoyage asynchrone des DTC UDS via ara::core::Future.

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

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

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
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_02233
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02233@rel:R25-11#7d36ffa0
Content hash
7d36ffa0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02233
Status: valid/unmigrated Version: rel:R25-11#cdb740a2 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_02233@rel:R25-11#cdb740a2
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 Empty [SWS_DM_02232] Upstream: RS_Diag_04260

auto Empty () const noexcept -> bool;

Returns if the Array is empty. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

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

Rückgabewert

TypBeschreibung
boolIf the array is empty

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

Record
AUTOSAR/AP/record/SWS_DM_02232
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02232@rel:R25-11#61a5d3a9
Content hash
61a5d3a9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02232
Status: valid/unmigrated Version: rel:R25-11#8de58061 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_02232@rel:R25-11#8de58061
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 End [SWS_DM_02237] Upstream: RS_Diag_04260

auto End () noexcept -> DiagnosticSovdArrayContentElementDataIterator;

Returns the end operator of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

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

Rückgabewert

TypBeschreibung
DiagnosticSovdArrayContentElementDataIteratorThe iterator

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

Record
AUTOSAR/AP/record/SWS_DM_02237
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02237@rel:R25-11#07098971
Content hash
07098971
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02237
Status: valid/unmigrated Version: rel:R25-11#b82b09ca 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_02237@rel:R25-11#b82b09ca
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 Erase [SWS_DM_02247] Upstream: RS_Diag_04260

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

Erases a content element from DiagnosticSovdContentElementData. The current element shall be of ArrayContentElementData

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

Utilisation

La méthode Erase de la classe ara::diag::DiagnosticSovdArrayContentElementDataView sert à supprimer un élément de données de contenu SOVD de diagnostic ([SWS_DM_02247], SWS Diagnostics §8.60.5.1.1.8 « Erase »). La fonction prend en paramètre un itérateur de type DiagnosticSovdArrayContentElementDataIterator qui référence l'élément à supprimer. L'appel s'effectue en tant qu'opération synchrone ; cela devrait résulter du retour direct de ara::core::Result<void> sans patron Future asynchrone. Question Q-28de22574e525c78 (ouverte)

Gestion des erreurs et conditions limites

La fonction est déclarée avec noexcept et possède les propriétés exception safe ainsi que thread-safe ([SWS_DM_02247]). Si la suppression échoue, la méthode renvoie une erreur via le ara::core::Result retourné. C'est le cas lorsque le DiagnosticSovdContentElementData parent n'est pas du type requis ArrayContentElementData ou que l'élément n'a pas pu être supprimé pour d'autres raisons ([SWS_DM_02247]).

Interaction

Au sein de l'interface SOVD, cette opération correspond à la méthode de suppression Erase du conteneur de données sous-jacent DiagnosticSovdContentElementData pour les éléments de tableau ([SWS_DM_02352]). Pour les structures de type record, il existe des équivalents analogues avec DiagnosticSovdRecordContentElementDataView::Erase ainsi que la méthode de conteneur correspondante ([SWS_DM_02294], [SWS_DM_02374]).

Cette note d'utilisation a été générée automatiquement à partir de la spécification AUTOSAR.

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

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
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 ArrayContentElementData or the element couldn’t be erased

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

Record
AUTOSAR/AP/record/SWS_DM_02247
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02247@rel:R25-11#e0e2213b
Content hash
e0e2213b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02247
Status: valid/unmigrated Version: rel:R25-11#e4ae2920 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_02247@rel:R25-11#e4ae2920
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 HasError [SWS_DM_02228] 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::DiagnosticSovdArrayContentElementDataView
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_02228
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02228@rel:R25-11#d40750a3
Content hash
d40750a3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02228
Status: valid/unmigrated Version: rel:R25-11#ff8a30d1 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_02228@rel:R25-11#ff8a30d1
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 PushBack [SWS_DM_02241] Upstream: RS_Diag_04260

auto PushBack (std::int64_t content_element) noexcept -> ara::core::Result< void >;

Pushes back a DiagnosticSovdContentElementData with signed int as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor

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

La fonction membre synchrone PushBack sert à ajouter un élément entier signé de type std::int64_t à une structure de tableau d'éléments de contenu SOVD de diagnostic ([SWS_DM_02241], AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.14 « PushBack »). Elle est déclarée dans le fichier d'en-tête ara/diag/diagnostic_sovd_content_element_data.h et définie comme noexcept ([SWS_DM_02241]).

Les préconditions et exigences d'interface suivantes s'appliquent à un appel réussi :

  • Contexte d'appel et préconditions : l'objet cible de la classe ara::diag::DiagnosticSovdArrayContentElementDataView doit représenter un ArrayContentElementData, et le type primitif à ajouter doit correspondre au type d'élément défini dans le constructeur ([SWS_DM_02241]).
  • Valeur de retour et gestion des erreurs : la fonction renvoie un ara::core::Result<void>. Si la vérification échoue parce que l'élément sous-jacent n'est pas de type ArrayContentElementData, le résultat contient une erreur ([SWS_DM_02241]). Interprétation : un écart par rapport au type de données prédéfini dans le constructeur devrait être signalé de manière analogue comme une erreur dans l'objet de résultat. Question Q-d4715ecbd0f12d26 (ouverte)
  • Concurrence : la fonction est spécifiée comme thread-safe ainsi qu'exception-safe ([SWS_DM_02241]).

La méthode fait partie d'une famille de surcharges typées au sein de DiagnosticSovdArrayContentElementDataView pour les entiers non signés ([SWS_DM_02242]), les nombres à virgule flottante ([SWS_DM_02243]), les valeurs booléennes ([SWS_DM_02244]), les chaînes de caractères ([SWS_DM_02245]) et les éléments de données complets ([SWS_DM_02246]). Des méthodes correspondantes existent également sur la classe de données DiagnosticSovdContentElementData elle-même ([SWS_DM_02346]).

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

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

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

Parameter (in)

ParameterBeschreibung
content_elementThe content element to push back

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02241
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02241@rel:R25-11#bf1a2ce5
Content hash
bf1a2ce5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02241
Status: valid/unmigrated Version: rel:R25-11#2b01b778 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_02241@rel:R25-11#2b01b778
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 PushBack [SWS_DM_02242] Upstream: RS_Diag_04260

auto PushBack (std::uint64_t content_element) noexcept -> ara::core::Result< void >;

Pushes back a DiagnosticSovdContentElementData with unsigned int as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor

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

Utilisation

La fonction API synchrone PushBack de la classe ara::diag::DiagnosticSovdArrayContentElementDataView ajoute une valeur entière 64 bits non signée (std::uint64_t) en tant qu'élément de données primitif à la fin d'un élément de tableau SOVD existant [SWS_DM_02242]. L'intégration s'effectue via le fichier d'en-tête ara/diag/diagnostic_sovd_content_element_data.h SWS Diagnostics §8.60.5.1.1.15 « PushBack ». La condition préalable à la réussite de l'appel est que l'élément courant représente un ArrayContentElementData et que la valeur à ajouter corresponde au type d'élément défini dans le constructeur [SWS_DM_02242].

Gestion des erreurs et concurrence

La fonction signale son état d'exécution via ara::core::Result<void> [SWS_DM_02242]. Si l'objet cible n'est pas de type ArrayContentElementData, la fonction renvoie une erreur dans le résultat [SWS_DM_02242]. Étant donné qu'aucun code d'erreur spécifique n'est mentionné (interprétation : les états d'erreur sont signalés de manière générique par le Result), l'appelant doit évaluer l'objet Result. Question Q-95f2dd96e2681368 (ouverte) La méthode est déclarée comme noexcept, garantit la sécurité vis-à-vis des exceptions et est explicitement spécifiée comme sûre pour les threads [SWS_DM_02242].

Interaction

L'opération appartient à une famille de surcharges spécifiques au type au sein de DiagnosticSovdArrayContentElementDataView, qui traitent de façon analogue des entiers signés via std::int64_t [SWS_DM_02241], des nombres à virgule flottante via double [SWS_DM_02243], des valeurs booléennes via bool [SWS_DM_02244], des chaînes de caractères via ara::core::StringView [SWS_DM_02245] ou des éléments structurés de type DiagnosticSovdContentElementData [SWS_DM_02246]. Une implémentation similaire pour std::uint64_t est également fournie par DiagnosticSovdContentElementData [SWS_DM_02347].

Cette note d'utilisation a été générée automatiquement et se base exclusivement sur les données de spécification issues d'AUTOSAR R25-11.

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

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

Parameter (in)

ParameterBeschreibung
content_elementThe content element to push back

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02242
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02242@rel:R25-11#a4a2eda8
Content hash
a4a2eda8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02242
Status: valid/unmigrated Version: rel:R25-11#6c38af94 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_02242@rel:R25-11#6c38af94
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 PushBack [SWS_DM_02243] Upstream: RS_Diag_04260

auto PushBack (double content_element) noexcept -> ara::core::Result< void >;

Pushes back a DiagnosticSovdContentElementData with double as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor

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

Utilisation

La méthode synchrone PushBack est fournie via le fichier d'en-tête #include "ara/diag/diagnostic_sovd_content_element_data.h" dans la portée de la classe ara::diag::DiagnosticSovdArrayContentElementDataView ([SWS_DM_02243], AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.13 « PushBack »). Elle ajoute une valeur primitive à virgule flottante de type double en tant qu'élément de contenu à un tableau existant ([SWS_DM_02243]). L'unique paramètre de transmission est la donnée à ajouter content_element.

Gestion des erreurs et conditions limites

La fonction renvoie un ara::core::Result<void> ([SWS_DM_02243]). Une exécution réussie suppose que l'élément actuel soit de type ArrayContentElementData et que l'élément à ajouter corresponde au type défini dans le constructeur de ArrayContentElementData ([SWS_DM_02243]). Pour autant que la cible ne soit pas de type ArrayContentElementData, l'opération échoue et renvoie une erreur dans le Result ([SWS_DM_02243]).

concurrence

La fonction est déclarée comme noexcept, garantit la sécurité vis-à-vis des exceptions (exception safe) et est, selon la spécification, thread-safe ([SWS_DM_02243]). Plusieurs threads peuvent donc appeler la fonction de manière concurrente sans synchronisation externe.

Interaction

Au sein de DiagnosticSovdArrayContentElementDataView, il existe des surcharges de même type pour d'autres types de données primitifs, parmi lesquels std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), bool ([SWS_DM_02244]), ara::core::StringView ([SWS_DM_02245]) ainsi que pour des objets DiagnosticSovdContentElementData complets ([SWS_DM_02246]). Des méthodes analogues sont également disponibles sur DiagnosticSovdContentElementData (par ex. [SWS_DM_02348]).

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

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

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

Parameter (in)

ParameterBeschreibung
content_elementThe content element to push back

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02243
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02243@rel:R25-11#5eb93925
Content hash
5eb93925
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02243
Status: valid/unmigrated Version: rel:R25-11#70bbee19 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_02243@rel:R25-11#70bbee19
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 PushBack [SWS_DM_02244] Upstream: RS_Diag_04260

auto PushBack (bool content_element) noexcept -> ara::core::Result< void >;

Pushes back a DiagnosticSovdContentElementData with boolean as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor

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

La fonction membre PushBack sert à ajouter un DiagnosticSovdContentElementData avec le type de données primitif bool à un élément de tableau existant ([SWS_DM_02244]). L'interface est définie dans l'en-tête ara/diag/diagnostic_sovd_content_element_data.h au sein de la classe ara::diag::DiagnosticSovdArrayContentElementDataView (AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.12 « PushBack »). En tant que paramètre d'entrée, la fonction synchrone reçoit la valeur booléenne content_element ([SWS_DM_02244]).

La condition préalable à l'appel est que l'élément actuel soit de type ArrayContentElementData et que la valeur à ajouter concorde avec le type déclaré dans le constructeur de la structure de données ([SWS_DM_02244]). Si l'élément cible n'est pas de type ArrayContentElementData, l'opération échoue et renvoie un ara::core::Result<void> contenant une erreur correspondante ; en cas de succès, le résultat contient un void vide ([SWS_DM_02244]).

Concernant la sécurité d'exécution, la méthode est déclarée comme noexcept et spécifiée comme sûre pour les threads (thread-safe) et sans danger au niveau des exceptions (exception safe) ([SWS_DM_02244]).

La méthode fait partie d'une famille de surcharges PushBack typées au sein de DiagnosticSovdArrayContentElementDataView. En plus des valeurs booléennes, des fonctions sœurs couvrent l'insertion de types entiers tels que std::int64_t ([SWS_DM_02241]) et std::uint64_t ([SWS_DM_02242]), de valeurs à virgule flottante double ([SWS_DM_02243]), de chaînes de caractères ara::core::StringView ([SWS_DM_02245]) ainsi que d'éléments de données complexes ([SWS_DM_02246]). Des opérations correspondantes sont en outre disponibles au niveau de DiagnosticSovdContentElementData, notamment la variante booléenne [SWS_DM_02349].

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

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

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

Parameter (in)

ParameterBeschreibung
content_elementThe content element to push back

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02244
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02244@rel:R25-11#984bdbc4
Content hash
984bdbc4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02244
Status: valid/unmigrated Version: rel:R25-11#e4f7f1ae 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_02244@rel:R25-11#e4f7f1ae
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 PushBack [SWS_DM_02245] Upstream: RS_Diag_04260

auto PushBack (ara::core::StringView content_element) noexcept -> ara::core::Result< void >;

Pushes back a DiagnosticSovdContentElementData with string as primitive type. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor

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

Utilisation

La fonction membre synchrone PushBack de la classe ara::diag::DiagnosticSovdArrayContentElementDataView ([SWS_DM_02245], définie dans SWS Diagnostics §8.60.5.1.1.11 « PushBack ») ajoute un nouvel élément ayant le type primitif chaîne de caractères à un tableau SOVD de diagnostic. Pour cela, l'en-tête ara/diag/diagnostic_sovd_content_element_data.h doit être inclus. La fonction prend en charge l'élément à ajouter via le paramètre content_element de type ara::core::StringView.

Gestion des erreurs

ara::core::Result<void> sert de type de retour. Une erreur est renvoyée dans l'objet résultat si l'objet actuel n'est pas de type ArrayContentElementData ou si le type de l'élément transmis ne correspond pas au type d'élément défini dans le constructeur de ArrayContentElementData ([SWS_DM_02245]).

Concurrence et restrictions

La fonction est déclarée avec le spécificateur noexcept. Elle offre une sécurité garantie vis-à-vis des exceptions (exception safe) et est spécifiée comme étant sans restriction thread-safe (thread-safe) ([SWS_DM_02245]).

Interaction

L'opération fait partie d'une famille de méthodes surchargées. Au sein de DiagnosticSovdArrayContentElementDataView, d'autres surcharges existent pour des types scalaires tels que std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), double ([SWS_DM_02243]) et bool ([SWS_DM_02244]) ainsi que pour des éléments complets de type DiagnosticSovdContentElementData ([SWS_DM_02246]). De plus, la classe ara::diag::DiagnosticSovdContentElementData met également à disposition une interface PushBack correspondante pour les chaînes de caractères ([SWS_DM_02350]).

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

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

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

Parameter (in)

ParameterBeschreibung
content_elementThe content element to push back

Rückgabewert

TypBeschreibung
ara::core::Result< void >void result or an error if DiagnosticSovdContentElementData is not of type ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02245
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02245@rel:R25-11#c8aa5112
Content hash
c8aa5112
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02245
Status: valid/unmigrated Version: rel:R25-11#347a6a2d 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_02245@rel:R25-11#347a6a2d
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 PushBack [SWS_DM_02246] Upstream: RS_Diag_04260

auto PushBack (DiagnosticSovdContentElementData content_element) noexcept -> void;

Pushes back a DiagnosticSovdContentElementData. The current element shall be of ArrayContentElementData and the element to add of the specified in the ArrayContentElementData constructor

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

Utilisation

La fonction membre synchrone PushBack de la classe ara::diag::DiagnosticSovdArrayContentElementDataView (SWS Diagnostics §8.60.5.1.1.10 « PushBack ») ajoute un élément de type DiagnosticSovdContentElementData à une vue de données de tableau existante ([SWS_DM_02246]). Comme paramètre de transmission, elle prend par valeur l'objet à ajouter content_element et ne possède aucune valeur de retour (void). La déclaration est mise à disposition via le fichier d'en-tête ara/diag/diagnostic_sovd_content_element_data.h.

Concurrence et préconditions

La spécification définit la fonction comme sans danger au niveau des exceptions (exception safe), sûre pour les threads (thread-safe) et annotée avec noexcept ([SWS_DM_02246]). Comme précondition obligatoire, l'opération exige que l'élément actuel soit de type ArrayContentElementData et que l'élément à ajouter corresponde exactement au type défini dans le constructeur de ArrayContentElementData ([SWS_DM_02246]).

Traitement des erreurs et interaction

À la différence des surcharges pour types primitifs tels que std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), double ([SWS_DM_02243]), bool ([SWS_DM_02244]) ou ara::core::StringView ([SWS_DM_02245]), qui renvoient un ara::core::Result<void> pour la transmission des erreurs, cette méthode renvoie void. Il devrait donc relever de la responsabilité de l'appelant de vérifier au préalable la compatibilité des types, car les erreurs d'exécution sur cette interface ne sont pas signalées via un type Result. Question Q-00739dff7d34e242 (ouverte) Une méthode équivalente pour l'ajout d'éléments de données est également définie sur DiagnosticSovdContentElementData ([SWS_DM_02351]).

Ce texte a été généré automatiquement. Toutes les affirmations techniques se basent sur la spécification AUTOSAR AP R25-11.

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

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

Parameter (in)

ParameterBeschreibung
content_elementThe content element to push back

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_02246
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02246@rel:R25-11#18081819
Content hash
18081819
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02246
Status: valid/unmigrated Version: rel:R25-11#3365f583 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_02246@rel:R25-11#3365f583
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 Reserve [SWS_DM_02240] Upstream: RS_Diag_04260

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

Reserves the capacity of the DiagnosticSovdArrayContentElementData.

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

La méthode synchrone Reserve de la classe ara::diag::DiagnosticSovdArrayContentElementDataView sert à la préallocation de capacité mémoire pour des éléments de données de tableau ([SWS_DM_02240], SWS Diagnostics §8.60.5.1.1.16 « Reserve »). Elle est mise à disposition via l'en-tête #include "ara/diag/diagnostic_sovd_content_element_data.h" et accepte le paramètre capacity de type std::size_t, qui définit la capacité à fournir de la DiagnosticSovdArrayContentElementData sous-jacente ([SWS_DM_02240]). Aucune valeur de retour n'est renvoyée ([SWS_DM_02240]).

Concernant la gestion des erreurs, la fonction est déclarée comme sûre vis-à-vis des exceptions (exception safe) ainsi que noexcept ([SWS_DM_02240]). Elle n'utilise ni codes d'erreur via ara::core::Result ni exceptions C++. Interprétation : en cas de pénurie de mémoire, l'allocation devrait échouer en interne ou conduire à l'interruption du programme, étant donné qu'aucun canal d'erreur n'est à la disposition de l'appelant. Question Q-348805197c004eea (ouverte)

Pour la concurrence, l'opération est explicitement spécifiée comme sûre pour les threads (thread-safe) ([SWS_DM_02240]). Les appels peuvent donc être effectués depuis des threads parallèles sans verrouillage externe.

Dans le système global, l'interface complète des fonctions de réservation apparentées : tandis que DiagnosticSovdRecordContentElementDataView::Reserve est chargée de manière analogue des structures de données d'enregistrement ([SWS_DM_02283], SWS Diagnostics §8.60.11.1.1.20 « Reserve »), la fonction générique de classe de base DiagnosticSovdContentElementData::Reserve renvoie un ara::core::Result<void> afin de signaler une erreur en cas de type d'élément incorrect ([SWS_DM_02345], SWS Diagnostics §8.60.6.1.2.55 « Reserve »). Contrairement à la réservation de mémoire non sûre pour les threads DiagnosticServiceDynamicAccessList::Reserve ([SWS_DM_01163], SWS Diagnostics §8.13.1.1.3.3 « Reserve »), cette méthode de vue opère directement et de façon concurrente sur des éléments de tableau SOVD.

Ce texte a été généré par une IA et sert de guide d'orientation. Seules les spécifications AUTOSAR référencées font foi.

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

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
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_02240
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02240@rel:R25-11#96e85729
Content hash
96e85729
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02240
Status: valid/unmigrated Version: rel:R25-11#e59ab4fc 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_02240@rel:R25-11#e59ab4fc
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 SetError [SWS_DM_02229] Upstream: RS_Diag_04260

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

Sets the array content to be erroneous.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataView
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_02229
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02229@rel:R25-11#42f0fdb9
Content hash
42f0fdb9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02229
Status: valid/unmigrated Version: rel:R25-11#911c6721 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_02229@rel:R25-11#911c6721
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 Size [SWS_DM_02230] Upstream: RS_Diag_04260

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

Returns the size of the Array content element. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

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

Rückgabewert

TypBeschreibung
std::size_tThe size of the ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02230
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02230@rel:R25-11#eeede948
Content hash
eeede948
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02230
Status: valid/unmigrated Version: rel:R25-11#2ae5c195 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_02230@rel:R25-11#2ae5c195
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 operator[] [SWS_DM_02234] Upstream: RS_Diag_04260

auto operator[] (std::size_t index) noexcept -> ara::core::Result< std::reference_wrapper< DiagnosticSovdContentElementData > >; DIRECTION NOT           index                      -- DEFINED

Access the content element with specified index of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

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

Rückgabewert

TypBeschreibung
ara::core::Result<std::reference_wrapper<DiagnosticSovdContentElementData > >reference to the content element or an error if DiagnosticSovdContentElementData is not of type ArrayContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02234
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02234@rel:R25-11#8cfaa01d
Content hash
8cfaa01d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02234
Status: valid/unmigrated Version: rel:R25-11#e024a1fe 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_02234@rel:R25-11#e024a1fe
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 operator[] [SWS_DM_02235] Upstream: RS_Diag_04260

auto operator[] (std::size_t index) const noexcept -> ara::core::Result< std::reference_wrapper< DiagnosticSovdContent ElementData const > >; DIRECTION NOT           index                      -- DEFINED

Access the content element with specified index of an array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

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

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 ArrayContentElementData

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

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