Biedt een gestructureerde view voor het sleutelgebaseerd beheren en uitlezen van SOVD-diagnoserecords.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 23c95a966eb0HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Biedt een gestructureerde view voor het sleutelgebaseerd beheren en uitlezen van SOVD-diagnoserecords.
De klasse biedt een gestructureerde view op SOVD-records van het type RecordContentElementData voor Adaptive Platform-diagnose (SWS Diagnostics §8.60.11 “Class: DiagnosticSovdRecordContentElementDataView”). Deze maakt het sleutelgebaseerd toevoegen, uitlezen en beheren van primitieve en complexe diagnose-elementen mogelijk via thread-safe methoden zoals Add of operator[] ([SWS_DM_02288]). Voorwaarde voor alle bewerkingen is dat het onderliggende data-element van het vereiste record-type is, aangezien aanroepen anders met een fout in het retour-Result afbreken.
Context
De klasse ara::diag::DiagnosticSovdRecordContentElementDataView fungeert in de context van Service-Oriented Vehicle Diagnostics (SOVD) als een gestructureerde weergave (view) op een diagnose-data-element van het type RecordContentElementData of ContentData (SWS Diagnostics §8.60.11 “Class: DiagnosticSovdRecordContentElementDataView”, [SWS_DM_02270]). Deze stelt diagnose-applicaties en het diagnoseruntimesysteem in staat veldgebaseerde records uit sleutel-waardeparen aan te maken, uit te lezen en te wijzigen ([SWS_DM_02288]). Als interactiepartners treden enerzijds de diagnostische service-implementaties op, die diagnosedata leveren of consumeren, en anderzijds de onderliggende generieke containerobjecten van het type DiagnosticSovdContentElementData. Via gestandaardiseerde interfaces ontkoppelt de view de applicatiespecifieke manipulatie van de fysieke opslagvorm van de diagnose-inhoud.
Levenscyclus
Overeenkomstig haar bestemmingsdoel als view bevat de instantie vermoedelijk slechts een referentie naar een bestaand data-object van het type DiagnosticSovdContentElementData (interpretatie). Vraag Q-012bdd3d2b3a7ec4 (open) Daaruit volgt dat de levensduur van het gerefereerde record het bestaan van de view dwingend moet dekken om ongeldige referenties te vermijden. Alle gedeclareerde methoden van de klasse zijn volgens de specificatie thread-safe (thread-safe) en uitzonderingsveilig (exception safe) ontworpen ([SWS_DM_02273], [SWS_DM_02288]). De levenscyclus van de opgenomen data-elementen binnen het record kan dynamisch worden beheerd: bestaande elementen kunnen via Clear volledig worden verwijderd ([SWS_DM_02276]), gericht middels Remove aan de hand van hun sleutel worden gewist ([SWS_DM_02287]) of via een iterator middels Erase uit de container worden verwijderd ([SWS_DM_02294]).
Gebruikspad
Een typisch gebruiksproces omvat de voorbereiding van het geheugen, het toevoegen van elementen, navigatie en het uitlezen van velden:
Geheugenvoorbereiding: Om reallocaties bij bekende aantallen elementen te voorkomen, kan de capaciteit met Reserve anticiperend worden vastgelegd ([SWS_DM_02283]). De huidige capaciteit kan via Capacity worden opgevraagd ([SWS_DM_02274]).
Vullen van het record: Via overladen Add-operaties worden getypeerde waarden onder vermelding van een sleutel (key) geregistreerd. Ondersteund worden primitieve datatypen zoals std::int64_t ([SWS_DM_02288]), std::uint64_t ([SWS_DM_02289]), double ([SWS_DM_02290]), bool ([SWS_DM_02291]) en stringwaarden via ara::core::StringView ([SWS_DM_02292]). Eveneens kunnen geneste diagnose-elementen van het type DiagnosticSovdContentElementData worden toegevoegd ([SWS_DM_02293]).
Controle en opvraging: Vóór de toegang kan met Empty ([SWS_DM_02275]) op leegte en met Size ([SWS_DM_02273]) op het aantal aanwezige elementen worden gecontroleerd. Het bestaan van een sleutel wordt door middel van HasContentElement geverifieerd ([SWS_DM_02284]).
Bewerkingen op het record zijn onderworpen aan strikte randvoorwaarden met betrekking tot het containertype en de sleutelvaliditeit:
Typeconflicten: Alle toegangs-, invoeg- en verwijdermethoden vereisen dat het onderliggende element van het type RecordContentElementData of ContentData is. Anders mislukken operaties zoals Add ([SWS_DM_02288]), operator[] ([SWS_DM_02277]), HasContentElement ([SWS_DM_02284]) en Remove ([SWS_DM_02287]) en leveren een ara::core::Result met foutstatus op.
Niet-gevonden sleutels: Een toegang via operator[] of een verwijdering via Remove retourneert een fout wanneer de opgevraagde sleutel in het record niet bestaat ([SWS_DM_02277], [SWS_DM_02287]).
Ongeldige iterators bij het verwijderen: Het verwijderen per iterator via Erase retourneert bij ongeldige parameters of een foutieve databinding de foutcode DiagErrc::kInvalidArgument ([SWS_DM_02294]).
Expliciete foutafhandeling: Naast methodespecifieke fouten kan de algehele toestand van het record via SetError expliciet met een ara::core::ErrorCode als foutief worden gemarkeerd ([SWS_DM_02272]). Aanroepers kunnen de aanwezigheid van een fout via HasError opvragen, wat in geval van een fout een overeenkomstige ara::diag::DiagSovdErrc retourneert ([SWS_DM_02271]).
Deze handleiding is gegenereerd door een AI-systeem op basis van de specificatie AUTOSAR AP R25-11.
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
Returns the begin operator of a RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
auto Begin () noexcept -> DiagnosticSovdRecordContentElementData Iterator;
Returns the begin operator of a RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
auto CBegin () noexcept -> DiagnosticSovdRecordContentElementDataConst Iterator;
Removes all the content element in the RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
Returns if the RecordContentElementData contains an element with the specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
Returns the count of elements in the RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 50e9ae94ca49HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De synchrone functie [SWS_DM_02288] voegt een signed integerwaarde (std::int64_t) onder de aangegeven sleutel key (ara::core::StringView) in een SOVD-datastructuur in. Ze is als methode van de klasse ara::diag::DiagnosticSovdRecordContentElementDataView gedeclareerd en via de header ara/diag/diagnostic_sovd_content_element_data.h ingevoegd.
Voorwaarden en foutafhandeling
Volgens [SWS_DM_02288] moet het onderliggende DiagnosticSovdContentElementData-object van het type RecordContentElementData of ContentData zijn, terwijl het toe te voegen element zelf geen ContentData mag zijn. De functie is gedefinieerd als noexcept en levert een ara::core::Result<void> terug. Schiet de bewerking tekort – bijvoorbeeld omdat de doelcontainer een incompatibel type heeft of het element niet kan worden toegevoegd –, dan bevat het resultaat een foutcode; Interpretation: Dit zal doorgaans ook het geval zijn bij sleutelconflicten. Vraag Q-524c832a794559b7 (open)
Gelijktijdigheid en wisselwerking
De uitvoering is als thread-safe en exception-veilig gespecificeerd [SWS_DM_02288]. Binnen de interface bestaan typegelijke overbelastingen voor unsigned integers ([SWS_DM_02289]), drijvende-kommagetallen ([SWS_DM_02290]), booleaanse waarden ([SWS_DM_02291]), tekenreeksen ([SWS_DM_02292]) en geneste gegevenselementen ([SWS_DM_02293]). Dezelfde methode wordt bovendien op de dragerklasse DiagnosticSovdContentElementData beschikbaar gesteld ([SWS_DM_02368]).
Deze gebruiksinstructie is geautomatiseerd opgesteld en gebaseerd op de specificatie AUTOSAR R25-11.
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 71f3685f0581HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone memberfunctie Add van de klasse ara::diag::DiagnosticSovdRecordContentElementDataView dient voor het toevoegen van een niet-ondertekende 64-bits geheel getal-waarde onder een vooraf bepaalde sleutel ([SWS_DM_02289]). Zij wordt gebruikt in het kader van de SOVD-functionaliteit van Diagnostic Management, die diagnosecommunicatie conform ASAM SOVD verschaft (AUTOSAR_AP_SWS_Diagnostics §1.0 “Introduction and functional overview”, [SWS_DM_01369]).
Gebruik en aanroep
De methode wordt ingevoegd via de header ara/diag/diagnostic_sovd_content_element_data.h. Als parameters verwacht zij de identifier key als ara::core::StringView en de toe te voegen waarde content_element als std::uint64_t ([SWS_DM_02289]). De aanroep verloopt synchroon, is gespecificeerd als noexcept en retourneert het resultaat in de vorm van ara::core::Result<void>.
Foutafhandeling en randvoorwaarden
Typevoorwaarden: De geïnstantieerde DiagnosticSovdContentElementData moet ofwel van het type RecordContentElementData of ContentData zijn. Bovendien mag het toe te voegen element zelf niet van het type ContentData zijn ([SWS_DM_02289]).
Foutgedrag: Als een van deze typevereisten wordt geschonden of het element niet kan worden toegevoegd, retourneert de functie een foutief ara::core::Result ([SWS_DM_02289]). Specifieke foutcodes noemt de specificatie op deze plaats niet; vermoedelijk levert het Result-object een overeenkomstige foutcode van het diagnosedomein op. Vraag Q-ffca131eece93b35 (open)
Gelijktijdigheid: De functie is expliciet gespecificeerd als thread-safe en exception safe ([SWS_DM_02289]).
Samenspel
De methode behoort tot een familie getypeerde overbelastingen voor het registreren van primitieve en complexe gegevenselementen, waaronder varianten voor getekende gehele getallen ([SWS_DM_02288]) en gestructureerde subelementen ([SWS_DM_02293]). Een gelijkwaardige interface wordt parallel aangeboden op de klasse DiagnosticSovdContentElementData ([SWS_DM_02369]).
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R25-11.
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f0fc5f61ff31HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone lidfunctie Add van de klasse ara::diag::DiagnosticSovdRecordContentElementDataView voegt een primitieve drijvende-kommawaarde van het type double onder de opgegeven sleutel key toe aan een record [SWS_DM_02290]. De functie dient voor het opbouwen van gestructureerde diagnosegegevens voor de SOVD-serverfunctionaliteit van Diagnostic Management [SWS_DM_01369].
Voor de uitvoering gelden de volgende typegebonden voorwaarden [SWS_DM_02290]:
Het doelobject moet van het type RecordContentElementData of ContentData zijn.
Het toe te voegen element mag zelf niet van het type ContentData zijn.
De methode is gedeclareerd als noexcept (exception safe) en voor gelijktijdige toegang gespecificeerd als thread-veilig (thread-safe) [SWS_DM_02290]. Mislukt het toevoegen – bijvoorbeeld doordat het objecttype incompatibel is of het element niet kan worden ingevoegd –, dan wordt een fout gemeld via de geretourneerde ara::core::Result<void>[SWS_DM_02290]. Interpretatie: de exacte foutoorzaak wordt daarbij vermoedelijk weergegeven in de ara::core::ErrorCode van het Result-object. Vraag Q-c987f75d785d3e90 (open)
In combinatie met de verwante overbelastingen van Add maakt de methode het gestructureerd vullen van SOVD-records mogelijk met geheeltallige waarden ([SWS_DM_02288], [SWS_DM_02289]), booleaanse waarden [SWS_DM_02291], tekenreeksen [SWS_DM_02292] of complexere elementgegevens [SWS_DM_02293].
Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR R25-11.
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 852e73b24037HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De functie Add van de klasse ara::diag::DiagnosticSovdRecordContentElementDataView dient voor het toevoegen van een booleaanse primitieve waarde onder een opgegeven sleutel aan een SOVD-gegevenselement [SWS_DM_02291]. De aanroep vindt plaats via het headerbestand ara/diag/diagnostic_sovd_content_element_data.h met de parameternaam key van het type ara::core::StringView evenals de payloadwaarde content_element van het type bool[SWS_DM_02291]. Aangezien de methode onmiddellijk een ara::core::Result<void> retourneert en er geen asynchroniciteit is gespecificeerd, verloopt de operatie vermoedelijk synchroon. Vraag Q-a16b08bf68f8590b (open)
De foutafhandeling verloopt via de geretourneerde ara::core::Result<void>. Er wordt een fout teruggemeld wanneer het onderliggende DiagnosticSovdContentElementData noch van het type RecordContentElementData noch van het type ContentData is, of wanneer het element niet kan worden toegevoegd [SWS_DM_02291]. Specifieke foutcodes zijn in het specificatiefragment niet nader vermeld.
Wat betreft gelijktijdigheid en uitvoeringsveiligheid is de methode geclassificeerd als thread-safe en biedt deze uitzonderingsveiligheid (noexcept) [SWS_DM_02291]. Als structurele beperking eist de specificatie dat het toe te voegen element zelf niet van het type ContentData mag zijn [SWS_DM_02291].
In het totale systeem vult deze methode verwante overbelastingen aan voor gehele getallen met teken [SWS_DM_02288], gehele getallen zonder teken [SWS_DM_02289], drijvende-kommagetallen [SWS_DM_02290], tekenreeksen [SWS_DM_02292] en onderliggende inhoudselementen [SWS_DM_02293]. Bovendien bestaat de analoge interface aan de klasse DiagnosticSovdContentElementData[SWS_DM_02371] in de context van de SOVD-serverfunctionaliteit van het Diagnostic Management [SWS_DM_01369].
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R25-11.
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6e36a573fd27HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De synchrone methode Add van de klasse ara::diag::DiagnosticSovdRecordContentElementDataView dient voor het toevoegen van een item met een sleutel en een primitieve tekenreekswaarde aan een SOVD-gegevenselement [SWS_DM_02292]. De aanroep geschiedt via de twee parameters key en content_element, die elk als ara::core::StringView worden doorgegeven [SWS_DM_02292]. Als retourwaarde levert de functie een ara::core::Result<void> op ter signalering van het operatieresultaat [SWS_DM_02292].
Foutafhandeling
Mislukt het toevoegen, dan retourneert de methode een fout in de ara::core::Result[SWS_DM_02292]. Dit treedt op wanneer het onderliggende object niet van het type RecordContentElementData of ContentData is of wanneer het element niet kan worden toegevoegd [SWS_DM_02292]. Interpretatie: de concrete foutcodes worden vermoedelijk bepaald door het bijbehorende foutdomein van de implementatie, aangezien de specificatie deze bij de functiedefinitie niet expliciet opsomt. Vraag Q-ba196615f0cd8fc8 (open)
Gelijktijdigheid en randvoorwaarden
De operatie is gedeclareerd als thread-veilig (thread-safe) en als uitzonderingsveilig (exception safe) en geannoteerd met noexcept[SWS_DM_02292]. Als wezenlijke voorwaarde geldt dat het als parameter doorgegeven element zelf niet van het type ContentData mag zijn [SWS_DM_02292].
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e37cd37f0d43HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone functie Add van de klasse ara::diag::DiagnosticSovdRecordContentElementDataView voegt onder de aangegeven sleutel key een genest element van het type DiagnosticSovdContentElementData toe aan een gegevenselement [SWS_DM_02293]. Dit dient voor de gestructureerde terbeschikkingstelling van diagnosegegevens in het kader van SOVD (Service-Oriented Vehicle Diagnostics), dat door Diagnostic Management (DM) op het Adaptive Platform wordt ondersteund ([SWS_DM_01369], AUTOSAR_AP_SWS_Diagnostics §1 “Introduction and functional overview”).
Bij het gebruik moeten dwingende typevoorschriften worden nageleefd:
Het aanroepende gegevensobject moet van het type RecordContentElementData of ContentData zijn [SWS_DM_02293].
Het toe te voegen element content_element mag expliciet niet van het type ContentData zijn [SWS_DM_02293].
Als aanvulling op complexe datastructuren staan voor elementaire waarden afzonderlijke overbelastingen ter beschikking, bijvoorbeeld voor integerwaarden ([SWS_DM_02288], [SWS_DM_02289]), drijvende-kommagetallen [SWS_DM_02290], waarheidswaarden [SWS_DM_02291] of tekenreeksen [SWS_DM_02292], zoals ze ook op DiagnosticSovdContentElementData zijn gedefinieerd [SWS_DM_02373].
Voor foutafhandeling retourneert de functie een ara::core::Result<void>. Schiet de bewerking tekort – bijvoorbeeld omdat de typevoorwaarden geschonden zijn of het element niet kan worden ingevoegd –, dan bevat het resultaat een fout [SWS_DM_02293]. De exacte foutcodering is vermoedelijk gebaseerd op domeinspecifieke fouten van het diagnosebeheer. Vraag Q-56c929209d0c7358 (open) Wat betreft gelijktijdigheid en veiligheid is de methode als noexcept gedeclareerd, geldt ze als exception-veilig (exception safe) en is ze voor gelijktijdige toegang als thread-safe (thread-safe) gespecificeerd [SWS_DM_02293].
Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR R25-11.
auto Begin () noexcept -> DiagnosticSovdRecordContentElementData Iterator;
Returns the begin operator of a RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
auto CBegin () noexcept -> DiagnosticSovdRecordContentElementDataConst Iterator;
Returns the begin operator of a RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
Removes all the content element in the RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b8ae42318d33HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik en semantiek
De methode Clear van de klasse ara::diag::DiagnosticSovdRecordContentElementDataView dient voor het synchroon verwijderen van alle inhoudselementen uit een RecordContentElementData[SWS_DM_02276]. De aanroep vindt parameterloos plaats via de header #include "ara/diag/diagnostic_sovd_content_element_data.h" en heeft geen retourwaarde (void) [SWS_DM_02276].
Als voorwaarde voor de uitvoering is gedefinieerd dat de onderliggende gegevensinstantie van het type RecordContentElementData of ContentData moet zijn [SWS_DM_02276]. Interpretatie: aangezien de functie gedeclareerd is als noexcept en geen foutstatus meldt, zal het naleven van dit datatype vermoedelijk al vooraf bij de creatie van het view-object gewaarborgd zijn. Vraag Q-93e43eee235a8f12 (open)
Foutafhandeling en gelijktijdigheid
Wat de uitvoeringsveiligheid betreft, is de methode gespecificeerd als exception safe en werpt deze door de declaratie noexcept geen excepties op [SWS_DM_02276]. De aanroep is bovendien expliciet geclassificeerd als thread-safe, zodat gelijktijdige toegangen zijn toegestaan [SWS_DM_02276].
Interactie en afbakening
In de SOVD-omgeving onderscheidt deze functie zich van de methode Clear op DiagnosticSovdContentElementData[SWS_DM_02338], die gedefinieerd is voor array-elementen en een ara::core::Result<void> levert. Evenzo bestaat er een functioneel onderscheid met de view-methode voor arrays [SWS_DM_02233] en met het asynchroon wissen van DTC's via ara::diag::DTCInformation::Clear, dat een ara::core::Future<void> retourneert en niet-thread-safe is [SWS_DM_00671].
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie.
Erases a content element from DiagnosticSovdRecordContentElementData. The current element shall be of RecordContentElementData or ContentData
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e909dafa05b8HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie Erase van de klasse ara::diag::DiagnosticSovdRecordContentElementDataView dient voor het verwijderen van een onderliggend inhoudselement uit een diagnosedata-record ([SWS_DM_02294], AUTOSAR_AP_SWS_Diagnostics §8.60.11.1.1.14 “Erase”). De declaratie wordt beschikbaar gesteld via de header #include "ara/diag/diagnostic_sovd_content_element_data.h" ([SWS_DM_02294]).
Gebruik en semantiek: Als invoerparameter accepteert de functie de iterator iterator van het type DiagnosticSovdRecordContentElementDataIterator, die verwijst naar het concreet te verwijderen element ([SWS_DM_02294]). Interpretatie: aangezien de functie gedeclareerd is met noexcept en direct ara::core::Result<void> retourneert in plaats van een future-object, zal de verwijderoperatie vermoedelijk synchroon in de thread van de aanroeper worden uitgevoerd. Vraag Q-148ae95c28910b16 (open) Bij succesvolle uitvoering levert de methode een lege ara::core::Result<void> op ([SWS_DM_02294]).
Foutafhandeling: De operatie mislukt wanneer het betreffende gegevenselement noch van het type RecordContentElementData noch van het type ContentData is of wanneer het element niet uit de container kon worden verwijderd ([SWS_DM_02294]). In deze foutgevallen retourneert de functie een fout met de foutcode DiagErrc::kInvalidArgument ([SWS_DM_02294]).
Gelijktijdigheid en interactie: Voor de aanroep is de interface gespecificeerd als thread-safe en exception safe ([SWS_DM_02294]). Functioneel komt de functie overeen met de array-variant ara::diag::DiagnosticSovdArrayContentElementDataView::Erase ([SWS_DM_02247], AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.8 “Erase”) en interacteert deze met de elementaire verwijderoperaties van de containerklasse DiagnosticSovdContentElementData voor arrays ([SWS_DM_02352]) en records ([SWS_DM_02374]).
Deze tekst is gegenereerd door een AI en dient als leidraad. Uitsluitend de officiële AUTOSAR-specificaties zijn bindend.
Find an element with the specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 771db16932a9HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone memberfunctie Find van de view-klasse ara::diag::DiagnosticSovdRecordContentElementDataView dient voor het vinden van een element aan de hand van zijn sleutel ([SWS_DM_02285], AUTOSAR_AP_SWS_Diagnostics §8.60.11.1.1.15 “Find”). Als parameter wordt key van het type ara::core::StringView meegegeven; als resultaat levert de functie een modificeerbare iterator van het type DiagnosticSovdRecordContentElementDataIterator op ([SWS_DM_02285]). Voorwaarde voor het gebruik is dat het bijbehorende DiagnosticSovdContentElementData van het type RecordContentElementData of ContentData is ([SWS_DM_02285]).
Wat betreft foutafhandeling en gelijktijdigheid is de functie gedeclareerd als noexcept, geldt als uitzonderingsveilig (exception safe) en is volgens de specificatie thread-veilig (thread-safe) ([SWS_DM_02285]). Aangezien het retourtype rechtstreeks een iterator is en geen ara::core::Result, meldt de functie geen specifieke foutcodes; als de gezochte sleutel niet bestaat, wordt vermoedelijk een end-iterator geretourneerd. Vraag Q-a34054c9851517ae (open)
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
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8f0823d35aa0HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone lidfunctie Find van de klasse ara::diag::DiagnosticSovdRecordContentElementDataView dient voor het alleen-lezen opzoeken van een gegevenselement aan de hand van de bijbehorende sleutel ([SWS_DM_02286], AUTOSAR AP SWS Diagnostics §8.60.11.1.1.16 “Find”).
Gebruik en parameters
De functie accepteert de gezochte sleutel key als ara::core::StringView ([SWS_DM_02286]). Voorwaarde voor de aanroep is dat de instantie van het diagnosetype RecordContentElementData of ContentData is ([SWS_DM_02286]). Als retourwaarde levert deze synchroon een constante iterator van het type DiagnosticSovdRecordContentElementDataConstIterator op ([SWS_DM_02286]). Indien er geen element bestaat dat overeenkomt met de sleutel, wordt vermoedelijk een iterator geretourneerd die het einde van de reeks markeert (interpretatie). Vraag Q-41a1eba77c0bc236 (open)
Foutafhandeling en gelijktijdigheid
De interface is gedeclareerd met noexcept, waarborgt uitzonderingsveiligheid (exception safe) en is voor gelijktijdige toegang gespecificeerd als thread-safe (thread-safe) ([SWS_DM_02286]). Anders dan bij de methode op ara::diag::DiagnosticSovdContentElementData ([SWS_DM_02366]) vindt er geen teruggave via ara::core::Result plaats, waardoor foutsituaties niet via foutcodes worden weergegeven.
Samenspel
Voor schrijvende respectievelijk modificerende toegang tot dezelfde view bestaat de niet-constante overload [SWS_DM_02285] met aanpasbare iterator. Voor zuivere lees-views stelt de klasse DiagnosticSovdRecordContentElementDataConstView een analoge Find-functie beschikbaar ([SWS_DM_02306]).
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatievereisten.
Returns if the RecordContentElementData contains an element with the specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
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.
Removes an element with the specified key. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 1f7163c164e1HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De synchrone elementfunctie Remove van de klasse ara::diag::DiagnosticSovdRecordContentElementDataView dient voor het gericht verwijderen van een item aan de hand van zijn sleutel [SWS_DM_02287]. Zij is gedefinieerd in de header ara/diag/diagnostic_sovd_content_element_data.h en verwerkt de parameter key van het type ara::core::StringViewAUTOSAR_AP_SWS_Diagnostics §8.60.11.1.1.19 “Remove”.
Als retourwaarde levert de functie een ara::core::Result<bool>[SWS_DM_02287]:
In het geval van succes signaleert de opgenomen booleaanse waarde of het geadresseerde element daadwerkelijk kon worden verwijderd.
Een fout wordt via de ara::core::Result teruggemeld wanneer het element niet van het type RecordContentElementData of ContentData is of de opgegeven sleutel niet is gevonden [SWS_DM_02287].
Wat betreft concurrency en beperkingen is de functie gespecificeerd als uitzonderingsveilig (exception safe) en thread-safe (thread-safe) en gedeclareerd met noexcept[SWS_DM_02287]. Als aanroepvoorwaarde vereist de specificatie dwingend dat de onderliggende instantie van het type RecordContentElementData of ContentData is [SWS_DM_02287].
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.
auto Reserve (std::size_t capacity) noexcept -> void;
Reserves the capacity of the RecordContentElementData.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e9efb8221afcHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De methode Reserve van de klasse ara::diag::DiagnosticSovdRecordContentElementDataView ([SWS_DM_02283], AUTOSAR_AP_SWS_Diagnostics §8.60.11.1.1.20 “Reserve”) reserveert synchroon de gewenste geheugencapaciteit voor RecordContentElementData. De aanroep wordt beschikbaar gesteld via de header #include "ara/diag/diagnostic_sovd_content_element_data.h" en accepteert de parameter capacity van het type std::size_t. Als retourwaarde levert de functie void.
De interface is gedeclareerd als noexcept en gespecificeerd als uitzonderingsveilig („exception safe”) ([SWS_DM_02283]). Er worden noch specifieke foutcodes noch foutstructuren teruggegeven. Interpretatie: Als de allocatie van de vereiste capaciteit mislukt, zal de fout bij gebrek aan een retourkanaal zoals ara::core::Result intern vermoedelijk worden opgevangen of tot een programmastop leiden. Vraag Q-ddbaac36f8ed58ad (open)
Wat betreft gelijktijdigheid is de functie gedefinieerd als thread-safe („thread-safe”) ([SWS_DM_02283]). Zij kan zodoende parallel en zonder aanvullende synchronisatiemaatregelen vanuit meerdere threads worden aangeroepen.
In het samenspel met verwante interfaces gedraagt de array-variant DiagnosticSovdArrayContentElementDataView::Reserve ([SWS_DM_02240]) zich analoog. In tegenstelling daartoe geeft DiagnosticSovdContentElementData::Reserve ([SWS_DM_02345]) een ara::core::Result<void> terug om typeconflicten te melden. De functie DiagnosticServiceDynamicAccessList::Reserve ([SWS_DM_01163]) dient daarentegen voor een worstcase-vooraf-allocatie voor service-patterns, verwacht twee parameters en is niet-thread-safe.
Deze tekst is gegenereerd door een AI en dient ter oriëntatie op basis van de specificatie.
Returns the count of elements in the RecordContentElementData. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData
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.
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.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel