функция Add [SWS_DM_02288] Upstream: RS_Diag_04260
auto Add (ara::core::StringView key, std::int64_t content_element) noexcept -> ara::core::Result< void >;
Adds an element with the specified key with signed integer as primitive value. This DiagnosticSovdContentElementData shall be of type RecordContentElementData or ContentData and the element to add shall not be of type ContentData
Использование
Синхронная функция [SWS_DM_02288] вставляет целочисленное значение со знаком (std::int64_t) под указанным ключом key (ara::core::StringView) в структуру данных SOVD. Она объявлена как метод класса ara::diag::DiagnosticSovdRecordContentElementDataView и подключается через заголовочный файл ara/diag/diagnostic_sovd_content_element_data.h.
Предварительные условия и обработка ошибок
Согласно [SWS_DM_02288], базовый объект DiagnosticSovdContentElementData должен иметь тип RecordContentElementData или ContentData, в то время как добавляемый элемент сам по себе не должен быть ContentData. Функция определена как noexcept и возвращает ara::core::Result<void>. В случае сбоя операции — например, если целевой контейнер имеет несовместимый тип или элемент не может быть добавлен — результат содержит код ошибки; Интерпретация: предположительно, это типично и при коллизиях ключей. Вопрос Q-524c832a794559b7 (открытый)
Параллелизм и взаимодействие
Выполнение специфицировано как потокобезопасное и исключение-безопасное [SWS_DM_02288]. В интерфейсе существуют перегрузки с идентичной семантикой типов для беззнаковых целых чисел ([SWS_DM_02289]), чисел с плавающей точкой ([SWS_DM_02290]), логических значений ([SWS_DM_02291]), строк ([SWS_DM_02292]), а также вложенных элементов данных ([SWS_DM_02293]). Тот же метод дополнительно предоставляется в классе-носителе DiagnosticSovdContentElementData ([SWS_DM_02368]).
Это указание по использованию было создано автоматически на основе спецификации AUTOSAR R25-11.
Руководство разработчика реализации в подготовке (сложность I1)
| Header-Datei | #include "ara/diag/diagnostic_sovd_content_element_data.h" |
|---|---|
| Scope | class ara::diag::DiagnosticSovdRecordContentElementDataView |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | thread-safe |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| key | The key |
| content_element | The content element to add |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Result< void > | void result or an error if DiagnosticSovdContentElementData is not of type RecordContentElementData or ContentData OR the element cannot be added |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_DM_02288- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_DM_02288@rel:R25-11#999182aa- Content hash
999182aa- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_02288
Status: valid/unmigrated
Version: rel:R25-11#904cfff5
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_02288@rel:R25-11#904cfff5
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал