DEENESPTFRRUARHIKOZHNL

क्लास ara::diag::DiagnosticSovdRecordContentElementDataIterator

[SWS_DM_02258] Upstream: RS_Diag_04260

class DiagnosticSovdRecordContentElementDataIterator {...};

Iterator for a DiagnosticSovdRecordContentElementData.

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

उपयोगकर्ता गाइडएआई जनित

किसी SOVD रिकॉर्ड के भीतर डायग्नोस्टिक डेटा तत्वों के क्रमिक ट्रैवर्सल और पठन के लिए कार्य करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 656c1be3725e उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

किसी SOVD रिकॉर्ड के भीतर डायग्नोस्टिक डेटा तत्वों के क्रमिक ट्रैवर्सल और पठन के लिए कार्य करता है।

वर्ग ara::diag::DiagnosticSovdRecordContentElementDataIterator एक SOVD रिकॉर्ड ([SWS_DM_02258]) के डायग्नोस्टिक डेटा तत्वों के क्रमिक ट्रैवर्सल के लिए एक इटरेटर के रूप में कार्य करता है। डिरेफ़रेंसिंग ऑपरेटरों के माध्यम से, एप्लिकेशन DiagnosticSovdContentElementDataWithKey प्रकार के तत्वों तक पहुंच प्राप्त करते हैं, जबकि आगे बढ़ना इंक्रीमेंट ऑपरेटर के माध्यम से होता है। एक केंद्रीय बाध्यता के रूप में, सभी फ़ंक्शन noexcept और थ्रेड-सुरक्षित के रूप में निर्दिष्ट हैं ([SWS_DM_02263])। Interpretation: अनिर्धारित व्यवहार को रोकने के लिए कॉलिंग एप्लिकेशन को प्रत्येक एक्सेस से पहले स्वतंत्र रूप से जांचना चाहिए कि क्या अनुक्रम का अंत आ गया है। प्रश्न Q-819b2e03155473ad (खुला)

संदर्भ

वर्ग ara::diag::DiagnosticSovdRecordContentElementDataIterator को AUTOSAR Adaptive Platform में SOVD रिकॉर्ड्स (Service-Oriented Vehicle Diagnostics) के डेटा तत्वों के लिए एक इटरेटर के रूप में निर्दिष्ट किया गया है ([SWS_DM_02258], AUTOSAR_AP_SWS_Diagnostics §8.60.10 “Class: DiagnosticSovdRecordContentElementDataIterator”)। डायग्नोस्टिक सबसिस्टम के भीतर, यह SOVD रिकॉर्ड के संरचित डायग्नोस्टिक डेटा को तत्व-दर-तत्व ट्रैवर्स करने के लिए एक मानकीकृत एक्सेस इंटरफ़ेस के रूप में कार्य करता है।

प्राथमिक इंटरैक्शन भागीदारों में अनुरोधकर्ता डायग्नोस्टिक एप्लिकेशन शामिल है, जो रिकॉर्ड डेटा को संसाधित करता है, साथ ही डायग्नोस्टिक मॉड्यूल की अंतर्निहित डेटा संरचना भी शामिल है। इटरेटर DiagnosticSovdContentElementDataWithKey प्रकार के अलग-अलग डेटा तत्वों तक पहुंच की मध्यस्थता करता है, अपने डिरेफ़रेंसिंग ऑपरेटरों के माध्यम से इन डेटा तत्वों के संदर्भ (references) या पॉइंटर्स प्रदान करके ([SWS_DM_02259], [SWS_DM_02260])।

जीवनचक्र

इटरेटर के उदाहरण (instances) आमतौर पर SOVD सामग्री पर क्वेरी संचालन के दौरान बनाए जाते हैं। विनिर्देश API दायरे में इटरेटर के लिए एक स्वतंत्र सार्वजनिक कन्स्ट्रक्टर को परिभाषित नहीं करता है; इसलिए उदाहरण मुख्य रूप से उच्च-स्तरीय कंटेनरों या क्वेरी फ़ंक्शनों द्वारा प्रदान किए जाने और मानों के रूप में कॉपी किए जाने की संभावना है। प्रश्न Q-e79bbdff728ef3f2 (खुला) इटरेटर मौजूदा पेलोड डेटा का स्वामित्व लिए बिना उसका संदर्भ देता है।

ट्रैवर्सल प्रक्रिया के भीतर जीवनचक्र को आगे के चरणों और स्थिति तुलनाओं द्वारा नियंत्रित किया जाता है। प्रीफ़िक्स इंक्रीमेंट ऑपरेटर operator++ के माध्यम से, इटरेटर अगले डेटा तत्व पर आगे बढ़ता है ([SWS_DM_02263])। वैधता और अनुक्रम के अंत तक पहुंचना समानता और असमानता ऑपरेटरों operator== ([SWS_DM_02261]) और operator!= ([SWS_DM_02262]) के माध्यम से एक सेंटिनल या एंड-इटरेटर के विरुद्ध निर्धारित किया जाता है।

समवर्तीता (concurrency) के संबंध में, वर्ग के सभी सदस्य फ़ंक्शन स्पष्ट रूप से थ्रेड-सुरक्षित के रूप में निर्दिष्ट हैं ([SWS_DM_02259], [SWS_DM_02260], [SWS_DM_02261], [SWS_DM_02262], [SWS_DM_02263])। यह मल्टीथ्रेडिंग वातावरण में अलग-अलग इटरेटर इंस्टेंसेस पर समानांतर पठन पहुंच की अनुमति देता है।

उपयोग पथ

SOVD रिकॉर्ड सामग्री के मूल्यांकन में विशिष्ट अनुक्रम क्लासिक C++ फॉरवर्ड इटरेटर पैटर्न का पालन करता है:

  • समाप्ति शर्त की जाँच: प्रत्येक एक्सेस से पहले, एप्लिकेशन operator!= ([SWS_DM_02262]) का उपयोग करके वर्तमान स्थिति की तुलना एंड-इटरेटर से करता है।
  • तत्व एक्सेस: यदि इटरेटर एक मान्य तत्व पर स्थित है, तो एप्लिकेशन या तो संदर्भ द्वारा operator* के माध्यम से DiagnosticSovdContentElementDataWithKey तक पहुंचता है ([SWS_DM_02259]) या डेटा तत्व के तरीकों या फ़ील्ड्स को सीधे संबोधित करने के लिए तत्व एक्सेस ऑपरेटर operator-> ([SWS_DM_02260]) का उपयोग करता है।
  • आगे बढ़ना: operator++ का उपयोग करके, इटरेटर को अगली स्थिति में बढ़ाया जाता है ([SWS_DM_02263])।
SOVD रिकॉर्ड डेटा तत्वों पर इटरिएटर उपयोग का अनुक्रमएप्लिकेशनIterator: DiagnosticSovdRecordContentElementDataIteratorElement: DiagnosticSovdContentElementDataWithKeyloopSolange it != endoperator!=(end)truealtDirektzugriff per Zeigeroperator->()DiagnosticSovdContentElementDataWithKey*Referenzzugriffoperator*()DiagnosticSovdContentElementDataWithKey&Nutzdaten lesen / auswertenoperator++()*this का संदर्भ

अनुक्रम आरेख (Sequence diagram): SOVD रिकॉर्ड डेटा तत्वों के ट्रैवर्सल का विशिष्ट प्रवाह। स्रोत: [SWS_DM_02259], [SWS_DM_02260], [SWS_DM_02262], [SWS_DM_02263]।

त्रुटि परिदृश्य

इटरेटर के सभी निर्दिष्ट संचालन अपवाद-सुरक्षित (exception safe) और noexcept के रूप में घोषित हैं ([SWS_DM_02259], [SWS_DM_02260], [SWS_DM_02261], [SWS_DM_02262], [SWS_DM_02263])। इसका अर्थ यह है कि नियमित संचालन में कोई अपवाद नहीं फेंके जाते हैं और कोई त्रुटि कोड उत्पन्न नहीं होते हैं।

Interpretation: operator*, operator-> और operator++ के कॉल्स के लिए एक अनिवार्य पूर्व शर्त के रूप में, इटरेटर को एक मान्य स्थिति का संदर्भ देना चाहिए और एंड-इटरेटर के अनुरूप नहीं होना चाहिए। प्रश्न (खुला) C++ मानक संदर्भ में किसी अमान्य इटरेटर को आगे बढ़ाने या डिरेफ़रेंस करने से अनिर्धारित व्यवहार होने की संभावना है। इसलिए एप्लिकेशनों को operator!= या operator== का उपयोग करके अंत तक पहुंचने की सख्ती से जांच करनी चाहिए ([SWS_DM_02261], [SWS_DM_02262])।

यह वर्ग मार्गदर्शिका AUTOSAR Adaptive Platform विनिर्देश R25-11 (मॉड्यूल diag) पर आधारित है और ara::diag::DiagnosticSovdRecordContentElementDataIterator की आवश्यकताओं का सारांश प्रस्तुत करती है।

सदस्य मानचित्र

ऑपरेटर

2

क्लास आरेख

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

G nara__diag__DiagnosticSovdRecordContentElementDataIterator471 DiagnosticSovdRecordContentElementDataIterator + DiagnosticSovdRecord() + operator*() + operator==()

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

मेथड

DiagnosticSovdRecord फ़ंक्शन 3

Dereference operator.

ओवरलोड DiagnosticSovdRecord 3
auto operator-> () noexcept -> DiagnosticSovdContentElementDataWithKey *; SWS_DM_02260
auto operator!= (DiagnosticSovdRecordContentElementDataIterator const &other) noexcept -> bool; SWS_DM_02262
auto operator++ () noexcept -> DiagnosticSovdRecordContentElementData Iterator &; SWS_DM_02263

ऑपरेटर

operator* फ़ंक्शन

Dereference operator.

auto operator* () noexcept -> DiagnosticSovdContentElementDataWithKey &;
operator== फ़ंक्शन

Equal operator.

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

मेथड का प्रलेखन

फ़ंक्शन DiagnosticSovdRecord [SWS_DM_02260] Upstream: RS_Diag_04260

auto operator-> () noexcept -> DiagnosticSovdContentElementDataWithKey *;

Dereference operator.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 76d5b17fb7d6 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और सिमेंटिक्स

वर्ग ara::diag::DiagnosticSovdRecordContentElementDataIterator का डिरेफरेंस ऑपरेटर operator-> किसी एड्रेस किए गए डेटा तत्व तक समकालिक सदस्य पहुँच के लिए कार्य करता है ([SWS_DM_02260])। कॉल वर्तमान तत्व के लिए प्रकार DiagnosticSovdContentElementDataWithKey* का एक पॉइंटर लौटाता है ([SWS_DM_02260])। इंटरफ़ेस हेडर ara/diag/diagnostic_sovd_content_element_data.h में परिभाषित है ([SWS_DM_02260])।

समवर्तीता और सीमांत शर्तें

फ़ंक्शन को noexcept के रूप में नामित किया गया है, यह अपवाद सुरक्षा (exception safe) की गारंटी देता है और इसे थ्रेड-सुरक्षित निर्दिष्ट किया गया है ([SWS_DM_02260])। इस सदस्य फ़ंक्शन के लिए कोई विशिष्ट त्रुटि कोड मौजूद नहीं है। व्याख्या: कॉल से पहले, इटरेटर को एक वैध डेटा तत्व की ओर इंगित करना चाहिए और यह सीमा के अंत (end of range) के अनुरूप नहीं होना चाहिए, क्योंकि एक अमान्य इटरेटर को डिरेफरेंस करने से अपरिभाषित व्यवहार हो सकता है। प्रश्न Q-735b580a0b2c8330 (खुला)

इंटरैक्शन

इटरेटर का उपयोग रिकॉर्ड सामग्री के प्रसंस्करण के संदर्भ में अन्य फ़ंक्शनों के साथ किया जाता है:

  • इसे DiagnosticSovdRecordContentElementDataView पर Find जैसे खोज ऑपरेशनों के माध्यम से प्राप्त किया जा सकता है ([SWS_DM_02285])।
  • लूप नियंत्रण आमतौर पर RecordEnd से अंतिम इटरेटर के साथ मिलान में प्रीफ़िक्स इंक्रीमेंट ऑपरेटर operator++ ([SWS_DM_02263]) और असमानता ऑपरेटर operator!= ([SWS_DM_02262]) के माध्यम से होता है ([SWS_DM_02360])।
  • रीड-ओनली संदर्भों के लिए DiagnosticSovdRecordContentElementDataConstIterator उपलब्ध है, जिसका operator-> const DiagnosticSovdContentElementDataWithKey के लिए एक पॉइंटर लौटाता है ([SWS_DM_02266])।

यह उपयोग संबंधी निर्देश स्वचालित रूप से तैयार किया गया था और यह AUTOSAR विनिर्देशों पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

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

Rückgabewert

TypBeschreibung
DiagnosticSovdContent Return a pointer to the DiagnosticSovdAbstractContentDataWith ElementDataWithKey * Key

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

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

फ़ंक्शन DiagnosticSovdRecord [SWS_DM_02262] Upstream: RS_Diag_04260

auto operator!= (DiagnosticSovdRecordContentElementDataIterator const &other) noexcept -> bool;

Not equal operator.

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

Parameter (in)

ParameterBeschreibung
otherThe other iterator to test equality with

Rückgabewert

TypBeschreibung
boolTrue if operator are equals, false otherwise

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

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

फ़ंक्शन DiagnosticSovdRecord [SWS_DM_02263] Upstream: RS_Diag_04260

auto operator++ () noexcept -> DiagnosticSovdRecordContentElementData Iterator &;

Increment operator.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdRecordContentElementDataIteratorReference to the incremented iterator

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

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

फ़ंक्शन operator* [SWS_DM_02259] Upstream: RS_Diag_04260

auto operator* () noexcept -> DiagnosticSovdContentElementDataWithKey &;

Dereference operator.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdContentElementDataWithKeyReturn a view on the content element

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

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

फ़ंक्शन operator== [SWS_DM_02261] Upstream: RS_Diag_04260

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

Equal operator.

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

Parameter (in)

ParameterBeschreibung
otherThe other iterator to test equality with

Rückgabewert

TypBeschreibung
boolTrue if operator are equals, false otherwise

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

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