DEENESPTFRRUARHIKOZHNL

فئة ara::diag::DiagnosticSovdArrayContentElementDataConstIterator

[SWS_DM_02221] Upstream: RS_Diag_04260

class DiagnosticSovdArrayContentElementDataConstIterator {...};

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

يتيح التكرار المتدرج للقراءة فقط عبر عناصر مصفوفة SOVD في تطبيقات التشخيص.

توفر الفئة ara::diag::DiagnosticSovdArrayContentElementDataConstIterator مكرراً أمامياً للقراءة فقط لعناصر المصفوفة في سياق تشخيص SOVD ([SWS_DM_02221]). تستخدمه التطبيقات لاجتياز هياكل البيانات من النوع DiagnosticSovdContentElementData تدريجياً عبر عوامل المقارنة وفك الإسناد والزيادة ([SWS_DM_02222]). ونظراً لأن جميع العمليات محددة على أنها noexcept، فإن التحقق من حدود التكرار يقع على عاتق المتصل، وذلك لتجنب السلوك غير المحدد عند المواضع غير الصالحة.

السياق

الفئة ara::diag::DiagnosticSovdArrayContentElementDataConstIterator هي جزء من وحدة التشخيص (diag) في AUTOSAR Adaptive Platform ([SWS_DM_02221]، AUTOSAR_AP_SWS_Diagnostics §8.60.2 «Class: DiagnosticSovdArrayContentElementDataConstIterator»). وهي تلبي المتطلبات القياسية لـ Service-Oriented Vehicle Diagnostics (SOVD) وتوفر مكرراً أمامياً ثابتاً لحقول البيانات التسلسلية. مسؤوليتها المركزية هي تغليف الوصول للقراءة فقط إلى العناصر الفردية من النوع DiagnosticSovdContentElementData ([SWS_DM_02222]، [SWS_DM_02223]). وتظهر تطبيقات التشخيص كشركاء تفاعل، حيث تقوم بتقييم محتويات المصفوفة المتوافقة مع SOVD عبر ملف الترويسة ara/diag/diagnostic_sovd_content_element_data.h دون القدرة على تعديل هياكل الذاكرة الأساسية.

دورة الحياة

لا تسرد مواصفات الفئة [SWS_DM_02221] أي دوال بناء عامة. وبالتالي، فمن المحتمل ألا يتم إنشاء نسخة المكرر بواسطة برمجية التطبيق نفسها، بل يتم توفيرها من خلال طرائق الحاوية لكائن البيانات ذي المستوى الأعلى. سؤال Q-a2a94d90c92beb71 (مفتوح) ويمثل المكرر بعد إنشائه موضعاً ثابتاً داخل تسلسل المصفوفة.

يتم الانتقال إلى الموضع التالي في كل مرة عبر عامل الزيادة البادئة operator++، الذي يرجع مرجعاً لكائن المكرر المزاح نفسه ([SWS_DM_02226]). وفيما يتعلق بالتزامن، فإن جميع الدوال الأعضاء للفئة محددة صراحةً بأنها آمنة للخيوط (thread-safe) ([SWS_DM_02222] إلى [SWS_DM_02226]). وبالتالي يمكن لعدة خيوط قراءة الموضع نفسه أو مواضع مختلفة بشكل متزامن. وإذا تم دفع حالة المكرر تعديلياً بواسطة operator++، فإن ذلك يتطلب مزامنة خارجية في حالة الاستخدام المشترك. ويُرجح أن تكون فترة بقاء البيانات المفيدة المشار إليها مقيدة بشكل صارم بفترة بقاء حاوية البيانات المزودة. سؤال Q-743ef89528de7a75 (مفتوح)

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

يطابق مسار الاستخدام النموذجي أسلوب C++ التقليدي للمكررات الثابتة عبر مجموعة. وفي بداية التكرار، يتحقق المتصل من صلاحية الموضع الحالي بواسطة عامل عدم التساوي operator!= ([SWS_DM_02225]) أو عامل التساوي operator== ([SWS_DM_02224]) مقارنةً بمكرر النهاية. وإذا كان المكرر يقع ضمن النطاق الصالح، يصل التطبيق إلى العنصر للقراءة:

  • عبر عامل فك الإسناد operator* ([SWS_DM_02222])، يتم إرجاع مرجع ثابت DiagnosticSovdContentElementData const&.
  • عبر عامل السهم operator-> ([SWS_DM_02223])، يتم تقديم مؤشر ثابت DiagnosticSovdContentElementData const*، مما يسمح بالوصول المباشر إلى طرائق العناصر.

بعد ذلك، يتقدم المتصل بالمكرر موضعاً واحداً باستخدام operator++ ([SWS_DM_02226]) ويكرر التحقق من الموضع حتى الوصول إلى الحالة النهائية.

تسلسل تكرار المصفوفة للقراءة فقطالتطبيقIteratorElementDataUse Case: فحص حد التكرار الحلقيoperator!=(end)true (عنصر صالح)Use Case: وصول للقراءة فقط إلى البياناتoperator*()Referenz ermittelnDiagnosticSovdContentElementData const&Use Case: Weiterschaltenoperator++()*this (inkrementierter Iterator)

مخطط تسلسلي: المسار النموذجي للتكرار المتدرج عبر عناصر مصفوفة SOVD. المصادر: [SWS_DM_02222]، [SWS_DM_02225]، [SWS_DM_02226]

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

لا تحدد الواجهة رموز خطأ خاصة أو حالات إرجاع في صورة ara::core::Result. جميع العمليات محددة على أنها آمنة من الاستثناءات (exception safe) ومزودة بالمحدد noexcept ([SWS_DM_02222] إلى [SWS_DM_02226]). ولا يتم إطلاق أي استثناءات C++ أثناء التشغيل.

يعد كوْن المكرر قابلاً لفك الإسناد شرطاً مسبقاً أساسياً لاستدعاءات operator* وoperator->. ومن المحتمل أن يؤدي فك إسناد مكرر غير صالح أو مكرر النهاية إلى سلوك غير محدد نظراً لغياب آليات معالجة الأخطاء. سؤال Q-9144a319e654f27a (مفتوح) كما يقع على عاتق المتصل التأكد من أن المكررين المقارنين ينتميان إلى التسلسل نفسه.

تم إنشاء هذا الدليل بواسطة نموذج ذكاء اصطناعي بناءً على مواصفة AUTOSAR R25-11.

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

مخطط الفئة

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

G nara__diag__DiagnosticSovdArrayContentElementDataConstIterator518 DiagnosticSovdArrayContentElementDataConstIterator + operator!=() + operator*() + operator++() + operator->() + operator==()

عرض التفاصيل

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

المعاملات

operator!= دالة

Not equal operator.

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

Dereference operator.

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

Increment operator.

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

Dereference operator.

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

Equal operator.

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

توثيق الدوال

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

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

Not equal operator.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataConstIterator
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_02225
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02225@rel:R25-11#67667a16
Content hash
67667a16
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02225
Status: valid/unmigrated Version: rel:R25-11#d81fc3aa 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_02225@rel:R25-11#d81fc3aa
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_02222] Upstream: RS_Diag_04260

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

Dereference operator.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdContentReturn a reference to the DiagnosticSovdContentElementData ElementData const

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

Record
AUTOSAR/AP/record/SWS_DM_02222
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02222@rel:R25-11#b24efe82
Content hash
b24efe82
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02222
Status: valid/unmigrated Version: rel:R25-11#6ba06c2c 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_02222@rel:R25-11#6ba06c2c
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_02226] Upstream: RS_Diag_04260

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

Increment operator.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdArrayContentElementDataConstIteratorReference to the incremented iterator

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

Record
AUTOSAR/AP/record/SWS_DM_02226
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02226@rel:R25-11#831998f9
Content hash
831998f9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02226
Status: valid/unmigrated Version: rel:R25-11#da77b20e 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_02226@rel:R25-11#da77b20e
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_02223] Upstream: RS_Diag_04260

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

Dereference operator.

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

Rückgabewert

TypBeschreibung
DiagnosticSovdContent Return a pointer to the DiagnosticSovdContentElementData ElementData const *

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

Record
AUTOSAR/AP/record/SWS_DM_02223
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02223@rel:R25-11#8bf13421
Content hash
8bf13421
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02223
Status: valid/unmigrated Version: rel:R25-11#54f084a2 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_02223@rel:R25-11#54f084a2
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_02224] Upstream: RS_Diag_04260

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

Equal operator.

Header-Datei#include "ara/diag/diagnostic_sovd_content_element_data.h"
Scopeclass ara::diag::DiagnosticSovdArrayContentElementDataConstIterator
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_02224
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_02224@rel:R25-11#fa4d8e99
Content hash
fa4d8e99
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02224
Status: valid/unmigrated Version: rel:R25-11#26232151 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_02224@rel:R25-11#26232151
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