DEENESPTFRRUARHIKOZHNL

فئة ara::diag::DiagnosticSovdArrayContentElementDataIterator

[SWS_DM_02215] Upstream: RS_Diag_04260

class DiagnosticSovdArrayContentElementDataIterator {...};

Iterator for a DiagnosticSovdArrayContentElementData.

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 · درجة الحرارة: غير قابل للتحكم · الموجّه: 326a63144281 المصدر أسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يُستخدم للمرور التسلسلي وفك إسناد عناصر مصفوفة SOVD الفردية في محتويات التشخيص.

تُستخدم الفئة ara::diag::DiagnosticSovdArrayContentElementDataIterator للتكرار المتدرج عبر عناصر مصفوفة SOVD في محتويات التشخيص ([SWS_DM_02215]، AUTOSAR_AP_SWS_Diagnostics §8.60.4 «Class: DiagnosticSovdArrayContentElementDataIterator»). وهي توفر عوامل للمقارنة، والتقديم عبر الزيادة البادئة، وفك الإسناد لتوفير مراجع أو مؤشرات إلى DiagnosticSovdContentElementData ([SWS_DM_02216]، [SWS_DM_02220]). جميع الدوال آمنة للخيوط ومحددة كـ noexcept، ولهذا السبب يجب على التطبيق ضمان صلاحية النطاق الهدف قبل فك الإسناد.

السياق

توفر الفئة ara::diag::DiagnosticSovdArrayContentElementDataIterator مكرراً مخصصاً لعناصر المصفوفة ضمن اتصالات التشخيص القائمة على SOVD (Service-Oriented Vehicle Diagnostics) ([SWS_DM_02215]، AUTOSAR_AP_SWS_Diagnostics §8.60.4 «Class: DiagnosticSovdArrayContentElementDataIterator»). وتكمن مسؤوليتها الأساسية في توفير واجهات تكرار قياسية للتنقل المتسلسل عبر عناصر مصفوفة البيانات. ويظهر كشركاء تفاعل تطبيقاتُ التشخيص المستدعية بالإضافة إلى العناصر الهدف المشار إليها من النوع DiagnosticSovdContentElementData ([SWS_DM_02216]، [SWS_DM_02217]). تم التصريح عن المكرر في ملف الترويسة ara/diag/diagnostic_sovd_content_element_data.h (AUTOSAR_AP_SWS_Diagnostics §8.60.4.1 «Public Member Functions»).

دورة الحياة

لا تحدد المواصفة أي دوال بناء عامة خاصة بـ ara::diag::DiagnosticSovdArrayContentElementDataIterator؛ وبالتالي يتم إنشاء الحالات وتوفيرها بواسطة هياكل حاويات SOVD المقابلة عبر طرائق المكرر الخاصة بها (تفسير). سؤال Q-e1fbf51ab4acc197 (مفتوح) لا يمتلك المكرر نفسه ملكية البيانات المفيدة الأساسية، بل يحتفظ فقط بإشارات إلى العناصر المعنية في الذاكرة. لذلك يُرجح أن تكون صلاحية نسخة المكرر مرتبطة بشكل صارم بفترة بقاء وصلاحية هيكل البيانات ذي المستوى الأعلى (تفسير). سؤال Q-c01219664b4adc56 (مفتوح)

فيما يتعلق بدورة الحياة والتزامن، فإن جميع الدوال الأعضاء محددة بأنها آمنة من الاستثناءات (exception safe) وآمنة للخيوط (thread-safe) ([SWS_DM_02216]، [SWS_DM_02218]، [SWS_DM_02219]، [SWS_DM_02220]). ويسمح هذا بعمليات قراءة وتقديم متزامنة عبر خيوط متعددة، طالما أن هيكل البيانات الأساسي لا يتم تعديله تدميرياً بشكل متزامن.

مسار الاستخدام

يتبع المسار المعتاد النمط النموذجي لمكررات C++ الأمامية. تقارن التطبيقات موضع المكرر الحالي بمكرر النهاية عبر operator!= ([SWS_DM_02219]) أو operator== ([SWS_DM_02218]، AUTOSAR_AP_SWS_Diagnostics §8.60.4.1.1.5 «operator==»). وإذا لم يتم الوصول إلى النهاية بعد، يتم الوصول للقراءة إلى العنصر الحالي إما عبر فك الإسناد operator* ([SWS_DM_02216]) لإرجاع مرجع إلى DiagnosticSovdContentElementData أو عبر عامل السهم operator-> ([SWS_DM_02217]، AUTOSAR_AP_SWS_Diagnostics §8.60.4.1.1.4 «operator->») لإرجاع مؤشر مطابق. بعد ذلك، ينقل التطبيق الموضع باستخدام عامل الزيادة البادئة operator++ إلى عنصر الحقل التالي ([SWS_DM_02220]، AUTOSAR_AP_SWS_Diagnostics §8.60.4.1.1.3 «operator++»).

تكرار حلقي تسلسلي عبر عناصر مصفوفة SOVDالتطبيقDiagnosticSovdArrayContentElementDataIteratorDiagnosticSovdContentElementDataloopSolange it != endoperator!=(endIterator)trueoperator*()مرجع إلى DiagnosticSovdContentElementDataElementdaten verarbeitenoperator++()مرجع إلى مكرر تمت زيادته

مخطط تسلسلي: تسلسل الاستدعاء أثناء حلقة تكرار عبر عناصر مصفوفة SOVD. المصادر: [SWS_DM_02216]، [SWS_DM_02219]، [SWS_DM_02220].

سيناريوهات الأخطاء

جميع طرائق المكرر مزودة بالمواصفة noexcept ولا تطلق أي استثناءات بحكم التعريف ([SWS_DM_02216]، [SWS_DM_02217]، [SWS_DM_02218]، [SWS_DM_02219]، [SWS_DM_02220]). ولا يُتوقع وجود رموز خطأ مثل ara::core::ErrorCode لهذه الواجهات. وتعود الصحة إلى شروط استدعاء التطبيق: يفترض فك الإسناد باستخدام operator* أو operator-> كشرط مسبق إلزامي أن يشير المكرر إلى عنصر حقل صالح وليس إلى موضع النهاية؛ ومن المحتمل أن يؤدي الوصول إلى مكررات غير صالحة إلى سلوك غير محدد (تفسير). سؤال Q-63d87e38f9886f6b (مفتوح)

تم توليد دليل الفئة هذا بواسطة مساعد تنظيم ذكي يعتمد على مواصفات AUTOSAR R25-11.

خريطة الأعضاء

مخطط الفئة

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

G nara__diag__DiagnosticSovdArrayContentElementDataIterator554 DiagnosticSovdArrayContentElementDataIterator + operator!=() + operator*() + operator++() + operator->() + operator==()

عرض التفاصيل

اختر عنصرًا من المخطط.

المعاملات

operator!= دالة

Not equal operator.

auto operator!= (DiagnosticSovdArrayContentElementDataIterator const &other) noexcept -> bool;
operator* دالة

Dereference operator.

auto operator* () noexcept -> DiagnosticSovdContentElementData &;
operator++ دالة

Increment operator.

auto operator++ () noexcept -> DiagnosticSovdArrayContentElementData Iterator &;
operator-> دالة

Dereference operator.

auto operator-> () noexcept -> DiagnosticSovdContentElementData *;
operator== دالة

Equal operator.

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

توثيق الدوال

دالة operator!= [SWS_DM_02219] Upstream: RS_Diag_04260

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

Not equal operator.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataIterator
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_02219
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02219@rel:R25-11#85652356
Content hash
85652356
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02219
Status: valid/unmigrated Version: rel:R25-11#6069fe65 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_02219@rel:R25-11#6069fe65
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_02216] Upstream: RS_Diag_04260

auto operator* () noexcept -> DiagnosticSovdContentElementData &;

Dereference operator.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdContentElementDataReturn a reference to the DiagnosticSovdContentElementData

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

Record
AUTOSAR/AP/record/SWS_DM_02216
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02216@rel:R25-11#de999348
Content hash
de999348
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02216
Status: valid/unmigrated Version: rel:R25-11#b1584ef2 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_02216@rel:R25-11#b1584ef2
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_02220] Upstream: RS_Diag_04260

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

Increment operator.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdArrayContentElementDataIteratorReference to the incremented iterator

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

Record
AUTOSAR/AP/record/SWS_DM_02220
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02220@rel:R25-11#4ec68dd2
Content hash
4ec68dd2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02220
Status: valid/unmigrated Version: rel:R25-11#c29d507b 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_02220@rel:R25-11#c29d507b
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_02217] Upstream: RS_Diag_04260

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

Dereference operator.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdContentReturn a pointer to the DiagnosticSovdContentElementData ElementData *

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

Record
AUTOSAR/AP/record/SWS_DM_02217
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02217@rel:R25-11#da393bc7
Content hash
da393bc7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02217
Status: valid/unmigrated Version: rel:R25-11#9925393e 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_02217@rel:R25-11#9925393e
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_02218] Upstream: RS_Diag_04260

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

Equal operator.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataIterator
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_02218
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02218@rel:R25-11#5042ff09
Content hash
5042ff09
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02218
Status: valid/unmigrated Version: rel:R25-11#2c54c371 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_02218@rel:R25-11#2c54c371
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