DEENESPTFRRUARHIKOZHNL

класс 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

Руководство пользователяСОЗДАНО ИИ

Предоставляет типизированный доступ для чтения и записи к элементам массива диагностических данных SOVD через индексы и итераторы.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d333ea0efb38 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Предоставляет типизированный доступ для чтения и записи к элементам массива диагностических данных SOVD через индексы и итераторы.

Класс предоставляет структурированный интерфейс для произвольного и основанного на итераторах доступа к базирующимся на массивах диагностическим элементам данных Adaptive Platform ([SWS_DM_02227]). Он позволяет приложениям динамически добавлять примитивные значения данных и сложные элементы содержимого, а также превентивно резервировать емкость памяти. При несовместимых типах данных, недопустимом доступе по индексу или явно установленных состояниях ошибки вызывающей стороне передаются коды ошибок через типы Result ([SWS_DM_02228]). Все специфицированные операции согласно стандарту реализованы полностью безопасно относительно исключений и потокобезопасно.

Контекст

Класс ara::diag::DiagnosticSovdArrayContentElementDataView определён в AUTOSAR_AP_SWS_Diagnostics §8.60.5 «Class: DiagnosticSovdArrayContentElementDataView» под [SWS_DM_02227]. В диагностическом модуле AUTOSAR Adaptive он служит типизированным представлением (view) диагностического элемента содержимого (DiagnosticSovdContentElementData) с базовым типом ArrayContentElementData. Объявление осуществляется через заголовочный файл ara/diag/diagnostic_sovd_content_element_data.h.

Его основная задача заключается в структурированной инкапсуляции операций с массивами для Service-Oriented Vehicle Diagnostics (SOVD). В качестве партнеров по взаимодействию выступают вызывающие диагностические приложения, которые обрабатывают или предоставляют структуры данных SOVD, а также базовые обобщённые контейнеры данных. Доступ к отдельным элементам массива осуществляется либо через выделенные итераторы, либо через типизированные операторы индексации.

Жизненный цикл

Являясь объектом-представлением (view), экземпляр, вероятно, не обладает единоличным владением фактическими полезными данными, а привязывается к памяти существующего DiagnosticSovdContentElementData. Вопрос Q-04a43d21a981ea92 (открытый) Жизненный цикл данных включает следующие фазы:

  • Резервирование памяти и ёмкость: перед вставкой больших объёмов данных внутреннюю ёмкость памяти можно заблаговременно определить с помощью Reserve ([SWS_DM_02240]). Текущую ёмкость можно определить с помощью Capacity ([SWS_DM_02231]).
  • Заполнение: новые элементы добавляются последовательно через перегрузки PushBack. Поддерживаются примитивные типы данных, такие как std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), double ([SWS_DM_02243]), bool ([SWS_DM_02244]) и ara::core::StringView ([SWS_DM_02245]), а также вложенные экземпляры DiagnosticSovdContentElementData ([SWS_DM_02246]).
  • Инспекция и очистка: состояние заполнения можно запросить в любое время с помощью Size ([SWS_DM_02230]) и Empty ([SWS_DM_02232]). Отдельные элементы можно удалить с помощью итератора через Erase ([SWS_DM_02247]), тогда как Clear ([SWS_DM_02233]) сбрасывает весь массив.

Что касается параллелизма и поведения при исключениях, то согласно спецификации все функции-члены класса спроектированы как безопасные к исключениям (объявлены с noexcept) и потокобезопасные («thread-safe»).

Путь использования

Типичный сценарий использования включает предварительное резервирование ёмкости, пошаговое заполнение данными, считывание элементов, а также финальную валидацию на наличие состояний ошибок:

  1. Резервирование ёмкости: приложение вызывает Reserve, чтобы минимизировать динамические перераспределения при последующих операциях записи ([SWS_DM_02240]).
  2. Вставка элементов: наборы данных добавляются с помощью PushBack ([SWS_DM_02241]).
  3. Чтение или обход элементов: доступ осуществляется либо произвольно через operator[] ([SWS_DM_02234], [SWS_DM_02235]), либо последовательно через итераторы с помощью Begin/End ([SWS_DM_02236], [SWS_DM_02237]) или CBegin/CEnd ([SWS_DM_02238], [SWS_DM_02239]).
  4. Проверка статуса: после завершения операций приложение проверяет с помощью HasError, не содержит ли ошибок содержимое массива ([SWS_DM_02228]).
Последовательность управления элементами массива и их запросаПриложениеArrayViewArrayDataReserve(10)Резервировать емкостьPushBack(val)Добавить элементResult<void>operator[](0)Element referenzierenElementdatenResult<reference_wrapper>HasError()Result<void>

Диаграмма последовательности: типичный процесс заполнения, индексации и проверки ошибок элемента массива SOVD. Источники: [SWS_DM_02240], [SWS_DM_02241], [SWS_DM_02234], [SWS_DM_02228].

Сценарии ошибок

Методы с потенциалом ошибок используют ara::core::Result для возврата информации о нарушенных предусловиях или прерывании выполнения вместо исключений C++:

  • Несоответствие типов: такие операции, как PushBack ([SWS_DM_02241]) или operator[] ([SWS_DM_02234]), требуют, чтобы инкапсулированный элемент действительно имел тип ArrayContentElementData. В противном случае они возвращают соответствующую ошибку в объекте Result. При PushBack вставляемый тип должен, кроме того, соответствовать типу данных, заданному в конструкторе элемента массива.
  • Неудачное удаление: вызов Erase ([SWS_DM_02247]) возвращает ошибку в Result, если цель не относится к типу ArrayContentElementData или элемент не удалось удалить по указанному итератору.
  • Явные состояния ошибок: через SetError ([SWS_DM_02229]) содержимому массива может быть присвоен ara::core::ErrorCode. Если содержимое помечено таким образом как ошибочное, запрос HasError ([SWS_DM_02228]) возвращает код ошибки как ara::diag::DiagSovdErrc.

Настоящее руководство по классу основано на спецификации AUTOSAR R25-11 и курировано ИИ.

Карта членов

Диаграмма классов

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[]()

Подробный вид

Выберите элемент в оглавлении.

Методы

Begin функция

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

auto Begin () noexcept -> DiagnosticSovdArrayContentElementData Iterator;
Capacity функция

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

auto Capacity () const noexcept -> std::size_t;
CBegin функция

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

auto CBegin () noexcept -> DiagnosticSovdArrayContentElementDataConst Iterator;
CEnd функция

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

auto CEnd () noexcept -> DiagnosticSovdArrayContentElementDataConst Iterator;
Clear функция

Clears the Array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

auto Clear () noexcept -> void;
Empty функция

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

auto Empty () const noexcept -> bool;
End функция

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

Erase функция

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

auto Erase (DiagnosticSovdArrayContentElementDataIterator iterator) noexcept -> ara::core::Result< void >;
HasError функция

Returns if the content contains an error.

auto HasError () const noexcept -> ara::core::Result< void >;
PushBack функция 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

Перегрузки 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 функция

Reserves the capacity of the DiagnosticSovdArrayContentElementData.

auto Reserve (std::size_t capacity) noexcept -> void;
SetError функция

Sets the array content to be erroneous.

void SetError (ara::core::ErrorCode error_code) noexcept;
Size функция

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

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

Операторы

operator[] функция 2

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

Перегрузки [] 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

Документация методов

функция 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#ccb8df9f
Content hash
ccb8df9f
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

функция 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#74a2e934
Content hash
74a2e934
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

функция 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#c1ddd622
Content hash
c1ddd622
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

функция 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#f8f8307b
Content hash
f8f8307b
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

функция Clear [SWS_DM_02233] Upstream: RS_Diag_04260

auto Clear () noexcept -> void;

Clears the Array. This DiagnosticSovdContentElementData shall be of type ArrayContentElementData

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6da40b1d207a Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Функция-член Clear класса ara::diag::DiagnosticSovdArrayContentElementDataView очищает всё содержимое элемента массива SOVD ([SWS_DM_02233]). Вызов предоставляется через заголовочный файл #include "ara/diag/diagnostic_sovd_content_element_data.h". Метод имеет сигнатуру auto Clear () noexcept -> void;. Он работает синхронно, не принимает параметров и не возвращает значения ([SWS_DM_02233]).

Обработка ошибок и граничные условия

Согласно спецификации функция определена как исключебно-безопасная (exception safe) и снабжена спецификатором noexcept ([SWS_DM_02233]). Она не возвращает ни кодов ошибок, ни ara::core::Result. Обязательным требованием является то, что адресуемый DiagnosticSovdContentElementData должен иметь тип ArrayContentElementData ([SWS_DM_02233]). Поскольку ошибки не сигнализируются, соблюдение этого типа классом view, вероятно, обеспечивается уже во время конструирования. Вопрос Q-cdb2385e081c3456 (открытый)

Параллелизм

Спецификация явно классифицирует метод как потокобезопасный (thread-safe) ([SWS_DM_02233]). Поэтому вызовы Clear могут выполняться конкурентно из нескольких потоков без внешней синхронизации.

Взаимодействие в диагностической подсистеме

В структурах данных SOVD эта операция тесно связана с другими методами очистки:

  • DiagnosticSovdContentElementData::Clear ([SWS_DM_02338]) представляет собой обобщённый аналог на уровне элементов, однако возвращает ara::core::Result<void> и завершается сбоем, если объект не является массивом.
  • DiagnosticSovdRecordContentElementDataView::Clear ([SWS_DM_02276]) берёт на себя аналогичную очистку для структур данных типа RecordContentElementData или ContentData.
  • Напротив, в контексте классической памяти неисправностей ara::diag::DTCInformation::Clear ([SWS_DM_00671]) служит для асинхронной очистки UDS-DTC через ara::core::Future.

Это указание по использованию было создано автоматически на основе спецификации AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность 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#a1f54863
Content hash
a1f54863
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

функция 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#02a36c3e
Content hash
02a36c3e
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

функция 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#bcff9c29
Content hash
bcff9c29
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

функция 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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 413be4c2f44c Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Метод Erase класса ara::diag::DiagnosticSovdArrayContentElementDataView служит для удаления элемента из диагностических данных содержимого SOVD ([SWS_DM_02247], SWS Diagnostics §8.60.5.1.1.8 «Erase»). В качестве параметра функция принимает итератор типа DiagnosticSovdArrayContentElementDataIterator, указывающий на удаляемый элемент. Вызов выполняется как синхронная операция; вероятно, это следует из прямого возврата ara::core::Result<void> без асинхронного паттерна Future. Вопрос Q-28de22574e525c78 (открытый)

Обработка ошибок и граничные условия

Функция объявлена с noexcept и обладает свойствами exception safe, а также thread-safe ([SWS_DM_02247]). Если удаление завершается ошибкой, метод возвращает ошибку через возвращаемый ara::core::Result. Это происходит в том случае, если родительский DiagnosticSovdContentElementData не имеет требуемого типа ArrayContentElementData или элемент не удалось удалить по другим причинам ([SWS_DM_02247]).

Взаимодействие

В рамках интерфейса SOVD эта операция соответствует методу удаления Erase базового контейнера данных DiagnosticSovdContentElementData для элементов массива ([SWS_DM_02352]). Для структур записей существуют аналогичные аналоги в виде DiagnosticSovdRecordContentElementDataView::Erase, а также соответствующего метода контейнера ([SWS_DM_02294], [SWS_DM_02374]).

Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность 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#b38f6578
Content hash
b38f6578
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

функция 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#c0eafa68
Content hash
c0eafa68
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

функция 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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c37b8f1a434c Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронная функция-член PushBack служит для добавления целочисленного элемента со знаком типа std::int64_t к структуре массива элементов содержимого диагностики SOVD ([SWS_DM_02241], AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.14 «PushBack»). Она объявлена в заголовочном файле ara/diag/diagnostic_sovd_content_element_data.h и определена как noexcept ([SWS_DM_02241]).

Для успешного вызова действуют следующие предварительные условия и требования к интерфейсу:

  • Контекст вызова и предварительные условия: целевой объект класса ara::diag::DiagnosticSovdArrayContentElementDataView должен представлять ArrayContentElementData, а добавляемый примитивный тип должен соответствовать типу элементов, определенному в конструкторе ([SWS_DM_02241]).
  • Возвращаемое значение и обработка ошибок: функция возвращает ara::core::Result<void>. Если проверка завершается неудачно из-за того, что базовый элемент не относится к типу ArrayContentElementData, результат содержит ошибку ([SWS_DM_02241]). Интерпретация: несоответствие типу данных, заданному в конструкторе, вероятно, аналогично возвращается как ошибка в объекте результата. Вопрос Q-d4715ecbd0f12d26 (открытый)
  • Параллелизм: функция специфицирована как thread-safe и exception-safe ([SWS_DM_02241]).

Метод входит в семейство типизированных перегрузок внутри DiagnosticSovdArrayContentElementDataView для беззнаковых целых чисел ([SWS_DM_02242]), чисел с плавающей запятой ([SWS_DM_02243]), логических значений ([SWS_DM_02244]), строк ([SWS_DM_02245]) и полных элементов данных ([SWS_DM_02246]). Соответствующие методы существуют также на самом классе данных DiagnosticSovdContentElementData ([SWS_DM_02346]).

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность 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#145256c8
Content hash
145256c8
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

функция 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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c25599049c83 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Синхронная API-функция PushBack класса ara::diag::DiagnosticSovdArrayContentElementDataView добавляет 64-битное целочисленное значение без знака (std::uint64_t) в качестве примитивного элемента данных в конец существующего элемента массива SOVD [SWS_DM_02242]. Подключение выполняется через заголовочный файл ara/diag/diagnostic_sovd_content_element_data.h SWS Diagnostics §8.60.5.1.1.15 «PushBack». Условием успешного вызова является то, что текущий элемент представляет собой ArrayContentElementData, а добавляемое значение соответствует типу элементов, определенному в конструкторе [SWS_DM_02242].

Обработка ошибок и параллелизм

Функция сигнализирует о своем статусе выполнения через ara::core::Result<void> [SWS_DM_02242]. Если целевой объект не имеет типа ArrayContentElementData, функция возвращает ошибку в результате [SWS_DM_02242]. Поскольку конкретные коды ошибок не названы (интерпретация: ошибочные состояния обобщенно сигнализируются через Result), вызывающая сторона должна анализировать объект Result. Вопрос Q-95f2dd96e2681368 (открытый) Метод объявлен как noexcept, гарантирует безопасность исключений и явно специфицирован как потокобезопасный [SWS_DM_02242].

Взаимодействие

Операция относится к семейству типоспецифических перегрузок внутри DiagnosticSovdArrayContentElementDataView, которые аналогично обрабатывают целые числа со знаком через std::int64_t [SWS_DM_02241], числа с плавающей запятой через double [SWS_DM_02243], логические значения через bool [SWS_DM_02244], строки через ara::core::StringView [SWS_DM_02245] или структурированные элементы типа DiagnosticSovdContentElementData [SWS_DM_02246]. Однотипная реализация для std::uint64_t дополнительно предоставляется DiagnosticSovdContentElementData [SWS_DM_02347].

Это указание по использованию было сгенерировано автоматически и основано исключительно на данных спецификации из AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность 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#639ca4b6
Content hash
639ca4b6
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

функция 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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 57dd45f522f9 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Синхронный метод PushBack предоставляется через заголовочный файл #include "ara/diag/diagnostic_sovd_content_element_data.h" в области видимости класса ara::diag::DiagnosticSovdArrayContentElementDataView ([SWS_DM_02243], AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.13 «PushBack»). Он присоединяет примитивное значение с плавающей запятой типа double в качестве элемента содержимого к существующему массиву ([SWS_DM_02243]). Единственным входным параметром являются добавляемые данные content_element.

Обработка ошибок и граничные условия

Функция возвращает ara::core::Result<void> ([SWS_DM_02243]). Успешное выполнение требует, чтобы текущий элемент был типа ArrayContentElementData, а добавляемый элемент соответствовал типу, определенному в конструкторе ArrayContentElementData ([SWS_DM_02243]). Если цель не имеет типа ArrayContentElementData, операция завершается неудачно и возвращает ошибку в Result ([SWS_DM_02243]).

Параллелизм

Функция объявлена как noexcept, обеспечивает безопасность исключений (exception safe) и согласно спецификации является thread-safe ([SWS_DM_02243]). Поэтому несколько потоков могут вызывать функцию параллельно без внешней синхронизации.

Взаимодействие

Внутри DiagnosticSovdArrayContentElementDataView существуют перегрузки для других примитивных типов данных с аналогичными типами, в том числе std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), bool ([SWS_DM_02244]), ara::core::StringView ([SWS_DM_02245]), а также для полных объектов DiagnosticSovdContentElementData ([SWS_DM_02246]). Аналогичные методы доступны также на DiagnosticSovdContentElementData (например, [SWS_DM_02348]).

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность 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#9d33490f
Content hash
9d33490f
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

функция 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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 1dba5c9a049d Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция-член PushBack служит для добавления DiagnosticSovdContentElementData с примитивным типом данных bool к существующему элементу массива ([SWS_DM_02244]). Интерфейс определен в заголовочном файле ara/diag/diagnostic_sovd_content_element_data.h внутри класса ara::diag::DiagnosticSovdArrayContentElementDataView (AUTOSAR_AP_SWS_Diagnostics §8.60.5.1.1.12 «PushBack»). В качестве входного параметра синхронная функция принимает логическое значение content_element ([SWS_DM_02244]).

Условием для вызова является то, что текущий элемент имеет тип ArrayContentElementData, а добавляемое значение совпадает с типом, который был объявлен в конструкторе структуры данных ([SWS_DM_02244]). Если целевой элемент не относится к типу ArrayContentElementData, операция завершается неудачно и возвращает ara::core::Result<void> с соответствующей ошибкой; в случае успеха результат содержит пустой void ([SWS_DM_02244]).

Что касается надежности выполнения, метод объявлен как noexcept, а также специфицирован как потокобезопасный (thread-safe) и исключебно-безопасный (exception safe) ([SWS_DM_02244]).

Метод входит в состав семейства типизированных перегрузок PushBack внутри DiagnosticSovdArrayContentElementDataView. Помимо логических значений родственные функции охватывают вставку целочисленных типов, таких как std::int64_t ([SWS_DM_02241]) и std::uint64_t ([SWS_DM_02242]), значений с плавающей запятой double ([SWS_DM_02243]), строк ara::core::StringView ([SWS_DM_02245]), а также сложных элементов данных ([SWS_DM_02246]). Соответствующие операции доступны также на уровне DiagnosticSovdContentElementData, включая логический вариант [SWS_DM_02349].

Это указание по использованию было создано автоматически на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность 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#9ad69a9b
Content hash
9ad69a9b
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

функция 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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 265380479cb5 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Синхронная функция-член PushBack класса ara::diag::DiagnosticSovdArrayContentElementDataView ([SWS_DM_02245], определённая в SWS Diagnostics §8.60.5.1.1.11 «PushBack») добавляет новый элемент примитивного типа «строка» в диагностический массив SOVD. Для этого должен быть подключён заголовочный файл ara/diag/diagnostic_sovd_content_element_data.h. Функция принимает добавляемый элемент через параметр content_element типа ara::core::StringView.

Обработка ошибок

В качестве типа возвращаемого значения служит ara::core::Result<void>. Ошибка возвращается в объекте результата, если текущий объект не имеет тип ArrayContentElementData или тип переданного элемента не совпадает с типом элемента, заданным в конструкторе ArrayContentElementData ([SWS_DM_02245]).

Параллелизм и ограничения

Функция объявлена со спецификатором noexcept. Она обеспечивает гарантированную безопасность исключений (exception safe) и специфицирована как безоговорочно потокобезопасная (thread-safe) ([SWS_DM_02245]).

Взаимодействие

Операция является частью семейства перегруженных методов. Внутри DiagnosticSovdArrayContentElementDataView существуют другие перегрузки для скалярных типов, таких как std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), double ([SWS_DM_02243]) и bool ([SWS_DM_02244]), а также для полных элементов типа DiagnosticSovdContentElementData ([SWS_DM_02246]). Кроме того, класс ara::diag::DiagnosticSovdContentElementData также предоставляет соответствующий интерфейс PushBack для строк ([SWS_DM_02350]).

Это указание по использованию было создано автоматически на основе спецификации AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность 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#7e41d209
Content hash
7e41d209
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

функция 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

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 016f2212a535 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Синхронная функция-член PushBack класса ara::diag::DiagnosticSovdArrayContentElementDataView (SWS Diagnostics §8.60.5.1.1.10 «PushBack») присоединяет элемент типа DiagnosticSovdContentElementData к существующему представлению данных массива ([SWS_DM_02246]). В качестве входного параметра она принимает добавляемый объект content_element по значению и не имеет возвращаемого значения (void). Объявление предоставляется через заголовочный файл ara/diag/diagnostic_sovd_content_element_data.h.

Параллелизм и предварительные условия

Спецификация определяет функцию как исключебно-безопасную (exception safe), потокобезопасную (thread-safe) и аннотированную с noexcept ([SWS_DM_02246]). В качестве обязательного предварительного условия операция требует, чтобы текущий элемент был типа ArrayContentElementData, а присоединяемый элемент в точности соответствовал типу, заданному в конструкторе ArrayContentElementData ([SWS_DM_02246]).

Обработка ошибок и взаимодействие

В отличие от перегрузок для примитивных типов, таких как std::int64_t ([SWS_DM_02241]), std::uint64_t ([SWS_DM_02242]), double ([SWS_DM_02243]), bool ([SWS_DM_02244]) или ara::core::StringView ([SWS_DM_02245]), которые возвращают ara::core::Result<void> для передачи ошибок, этот метод возвращает void. Поэтому, вероятно, на вызывающей стороне лежит ответственность за предварительную проверку совместимости типов, так как ошибки времени выполнения на этом интерфейсе не сигнализируются через тип Result. Вопрос Q-00739dff7d34e242 (открытый) Эквивалентный метод для присоединения элементов данных определен также на DiagnosticSovdContentElementData ([SWS_DM_02351]).

Этот текст был сгенерирован автоматически. Все технические утверждения основаны на спецификации AUTOSAR AP R25-11.

Руководство разработчика реализации в подготовке (сложность 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#95ef0417
Content hash
95ef0417
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

функция Reserve [SWS_DM_02240] Upstream: RS_Diag_04260

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

Reserves the capacity of the DiagnosticSovdArrayContentElementData.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b3494a8080d3 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронный метод Reserve класса ara::diag::DiagnosticSovdArrayContentElementDataView служит для предварительного выделения емкости памяти для элементов данных массива ([SWS_DM_02240], SWS Diagnostics §8.60.5.1.1.16 «Reserve»). Он предоставляется через заголовочный файл #include "ara/diag/diagnostic_sovd_content_element_data.h" и принимает параметр capacity типа std::size_t, определяющий предоставляемую емкость базового DiagnosticSovdArrayContentElementData ([SWS_DM_02240]). Возвращаемое значение не возвращается ([SWS_DM_02240]).

Что касается обработки ошибок, функция объявлена как исключебно-безопасная (exception safe), а также noexcept ([SWS_DM_02240]). Она не использует ни кодов ошибок через ara::core::Result, ни исключений C++. Интерпретация: при нехватке памяти выделение, вероятно, завершается сбоем внутри или приводит к аварийному завершению программы, поскольку вызывающей стороне недоступен канал передачи ошибок. Вопрос Q-348805197c004eea (открытый)

С точки зрения параллелизма операция явно специфицирована как потокобезопасная (thread-safe) ([SWS_DM_02240]). Таким образом, вызовы могут выполняться из параллельных потоков без внешней блокировки.

В общей системе интерфейс дополняет связанные функции резервирования: в то время как DiagnosticSovdRecordContentElementDataView::Reserve аналогично отвечает за структуры данных Record ([SWS_DM_02283], SWS Diagnostics §8.60.11.1.1.20 «Reserve»), общая функция базового класса DiagnosticSovdContentElementData::Reserve возвращает ara::core::Result<void>, чтобы сообщить об ошибке в случае неверного типа элемента ([SWS_DM_02345], SWS Diagnostics §8.60.6.1.2.55 «Reserve»). В отличие от непотокобезопасного резервирования памяти DiagnosticServiceDynamicAccessList::Reserve ([SWS_DM_01163], SWS Diagnostics §8.13.1.1.3.3 «Reserve»), этот view-метод работает напрямую и конкурентно над элементами массива SOVD.

Этот текст был сгенерирован ИИ и служит в качестве справочного руководства. Преимущественную силу имеют упомянутые спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность 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#00ee1186
Content hash
00ee1186
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

функция 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#c8380d9c
Content hash
c8380d9c
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

функция 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#b3717982
Content hash
b3717982
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

функция 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#9d3056e2
Content hash
9d3056e2
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

функция 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#20b02959
Content hash
20b02959
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