DEENESPTFRRUARHIKOZHNL

类 ara::diag::DataTransferReadByPullHandler

[SWS_DM_01506] Upstream: RS_Diag_04135

class DataTransferReadByPullHandler {...};

Handles data transfers initiated by RequestReadFile/-Directory with data pulled by AraDiag from the implementation.

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

用户指南人工智能生成

使诊断运行时环境能够逐步从应用程序中检索文件和目录数据。
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: a81aee002281 来源 未决问题(1)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

使诊断运行时环境能够逐步从应用程序中检索文件和目录数据。

类 ara::diag::DataTransferReadByPullHandler 用于提供文件或目录数据,这些数据由诊断层 AraDiag 在 UDS 读取操作过程中从应用程序中主动检索([SWS_DM_01506])。该流程包括通过 Read() 进行逐步数据检索,直至通过 ExitRead() 最终完成会话。作为严格的生命周期前置条件,与恰好单个传输会话关联的处理程序实例绝不能在调用 ExitRead() 之前被销毁([SWS_DM_01510])。

上下文

类 ara::diag::DataTransferReadByPullHandler([SWS_DM_01506]、AUTOSAR_AP_SWS_Diagnostics §8.10.2 “Class: DataTransferReadByPullHandler”)处理由用于读取文件或目录的诊断请求(例如 RequestReadFile 或 RequestReadDirectory)所启动的数据传输。该架构基于拉取(Pull)机制,其中诊断层 AraDiag 主动从实现中查询(“pulled”)待传输的数据。

交互涉及三个组件:外部 UDS 客户端(诊断测试仪)、诊断子系统 AraDiag 以及应用程序特定的处理程序实现。外部客户端发送读取请求,随后 AraDiag 调用处理程序的方法以逐步提供数据块并将其传输至 UDS 客户端([SWS_DM_01513])。

生命周期

处理程序实例的生命周期专门绑定至单个文件传输会话。默认构造函数声明为 protected([SWS_DM_01507])。Interpretation:因此具体应用程序应实现并实例化一个派生子类。 问题 Q-cb78bc4a1d40968b (未决)

复制操作被完全禁用:复制构造函数([SWS_DM_01509])和复制赋值运算符([SWS_DM_01512])被指定为已删除(=delete),因为处理程序专用于会话内的单向使用(“only one way usage i.e. per single file transfer session”)。相比之下,移动操作(移动构造函数和移动赋值)被定义为默认实现并声明为 noexcept([SWS_DM_01508]、[SWS_DM_01511]、AUTOSAR_AP_SWS_Diagnostics §8.10.2.1.1.1 “Move Constructor”)。

对于释放存在严格的前置条件:在调用方法 ExitRead() 之前,绝不能销毁该类的实例([SWS_DM_01510]、AUTOSAR_AP_SWS_Diagnostics §8.10.2.1.1.2 “Destructor”)。关于并发性,接口方法 Read() 和 ExitRead() 被定义为非线程安全(“not thread-safe”),但具备异常安全性(noexcept)([SWS_DM_01513]、[SWS_DM_01514])。

使用路径

数据检索的常规流程分为以下步骤:

  1. 初始化:应用程序为即将进行的传输会话实例化派生的处理程序类。
  2. 数据检索:为了提供数据块,AraDiag 调用方法 Read()([SWS_DM_01513]、AUTOSAR_AP_SWS_Diagnostics §8.10.2.1.3.2 “Read”)。应用程序接收到指向由 AraDiag 预分配缓冲区的内存视图 response_data(类型为 ara::core::Span<const ara::core::Byte>),用接下来的文件内容填充该缓冲区,并以写入的字节数完成 ara::core::Future<std::uint32_t>。AraDiag 将这些数据作为 transferResponseParameterRecord 插入到块序号(blockSequenceCounter)之后的 UDS 肯定响应中([SWS_DM_01513])。此步骤针对后续数据块重复执行。
  3. 会话结束:为了正常终止传输,AraDiag 调用 ExitRead()([SWS_DM_01514]、AUTOSAR_AP_SWS_Diagnostics §8.10.2.1.3.1 “ExitRead”)。传入的参数包括终止原因 exit_type、制造商特定参数(transfer_request_parameter_record)、meta_info 以及一个 cancellation_handler。实现通过 ara::core::Future<ara::core::Vector<ara::core::Byte>> 对此进行确认,其返回值在肯定响应中于 SID 之后传输([SWS_DM_01514])。
  4. 释放:仅在成功调用 ExitRead() 之后,才允许销毁处理程序对象([SWS_DM_01510])。
拉取方式数据传输流程UDS-ClientAraDiagHandlerLeseanforderung (RequestReadFile/-Directory)Read(response_data, meta_info, cancellation_handler)Datenblock in response_data schreibenFuture<uint32_t> (geschriebene Bytezahl)Positive UDS-Antwort (Datenblock)Abschlussanforderung (TransferExit)ExitRead(exit_type, transfer_request_parameter_record, ...)Future<Vector<Byte>>(确认/附加数据)Positive UDS-Antwort (TransferExit)

时序图:通过 AraDiag 采用拉取机制进行数据检索的典型流程。来源:[SWS_DM_01513]、[SWS_DM_01514]

错误场景

如果在数据准备或结束过程中发生错误,应用程序会通过返回的 Future 进行报告,具体方式是为其提供 UDS 错误代码(符合 ISO 14229-1 的 DiagUdsNrcErrc)([SWS_DM_01513]、[SWS_DM_01514])。随后 AraDiag 向测试仪生成相应的 UDS 否定响应(NRC)。

针对提前取消,向两个方法均传递一个 CancellationHandler([SWS_DM_01513]、[SWS_DM_01514])。应用程序可以通过 cancellation_handler.IsCanceled() 检查对话是否已取消,或者通过 cancellation_handler.SetNotifier() 注册回调函数。所提供的缓冲区(response_data 和 transfer_request_parameter_record)在 Promise 完成或通过处理程序取消之前保持有效。

如果在调用 ExitRead() 之前销毁实例,则违反了规范要求([SWS_DM_01510]),这可能导致不完整的传输会话和未定义系统状态。

本类指南基于 AUTOSAR Adaptive R25-11 规范,并总结了对接口 ara::diag::DataTransferReadByPullHandler 的要求。

成员图

类图

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

G nara__diag__DataTransferReadByPullHandler313 DataTransferReadByPullHandler + DataTransferReadByPullHandler() + ~DataTransferReadByPullHandler() + ExitRead() + Read() + operator=()

详细视图

请在大纲中选择一个条目。

构造函数和析构函数

Constructs an instance of this class.

重载 DataTransferReadByPullHandler 3
DataTransferReadByPullHandler () noexcept=default; SWS_DM_01507
DataTransferReadByPullHandler (DataTransferReadByPullHandler &&other) noexcept=default; SWS_DM_01508
DataTransferReadByPullHandler (DataTransferReadByPullHandler const &)=delete; SWS_DM_01509

Destructs an instance of this class. An instance of this class must not be destroyed before ExitRead() is called.

virtual ~DataTransferReadByPullHandler () noexcept=default;

方法

ExitRead 函数

Exits an ongoing data transfer session.

virtual auto ExitRead (DataTransferExitType exit_type, ara::core::Span< const ara::core::Byte > transfer_request_parameter_ record, MetaInfo const &meta_info, CancellationHandler cancellation_ handler) noexcept -> ara::core::Future< ara::core::Vector< ara::core::Byte > >=0;
Read 函数

Reads data chunk from the application. The first or subsequent file/directory info content chunk to be sent back to the UDS client will be composed by the application and copied into the provided by ara::diag Span with up to the requested Span size.

virtual auto Read (ara::core::Span< const ara::core::Byte > response_ data, MetaInfo const &meta_info, CancellationHandler cancellation_ handler) noexcept -> ara::core::Future< std::uint32_t >=0;

运算符

operator= 函数 2

Move assigns an instance of this class.

重载 = 2
auto operator= (DataTransferReadByPullHandler &&other) & noexcept -> DataTransferReadByPullHandler & =default; SWS_DM_01511
auto operator= (DataTransferReadByPullHandler const &) -> DataTransfer ReadByPullHandler &=delete; SWS_DM_01512

方法文档

函数 DataTransferReadByPullHandler [SWS_DM_01507] Upstream: RS_Diag_04135

DataTransferReadByPullHandler () noexcept=default;

Constructs an instance of this class.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPullHandler
Exception-Sicherheitexception safe
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_DM_01507
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01507@rel:R25-11#26effa09
Content hash
26effa09
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01507
Status: valid/unmigrated Version: rel:R25-11#60e90ec2 Versionshistorie & Revisions (1 transition, 5 revision)
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_01507@rel:R25-11#60e90ec2
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#326df67e2026-09-30
  • R22-11rel:R22-11#5e0a297b2026-10-14
  • R23-11rel:R23-11#c1526a6f2026-10-14
  • R24-11rel:R24-11#c9a8ba842026-10-14
  • R25-11rel:R25-11#60e90ec22026-10-14 active
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

函数 DataTransferReadByPullHandler [SWS_DM_01508] Upstream: RS_Diag_04135

DataTransferReadByPullHandler (DataTransferReadByPullHandler &&other) noexcept=default;

Move constructs an instance of this class.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPullHandler
Exception-Sicherheitexception safe

Parameter (out)

ParameterBeschreibung
otherThe other object

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

Record
AUTOSAR/AP/record/SWS_DM_01508
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01508@rel:R25-11#80a6e2b2
Content hash
80a6e2b2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01508
Status: valid/unmigrated Version: rel:R25-11#86fd98f3 Versionshistorie & Revisions (1 transition, 5 revision)
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_01508@rel:R25-11#86fd98f3
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#017f4b222026-09-30
  • R22-11rel:R22-11#2ef417eb2026-10-14
  • R23-11rel:R23-11#11faa0bb2026-10-14
  • R24-11rel:R24-11#8d1119962026-10-14
  • R25-11rel:R25-11#86fd98f32026-10-14 active
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

函数 DataTransferReadByPullHandler [SWS_DM_01509] Upstream: RS_Diag_04135

DataTransferReadByPullHandler (DataTransferReadByPullHandler const &)=delete;

Handlers shall not be copyable since only one way usage i.e. per single file transfer session.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPullHandler

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

Record
AUTOSAR/AP/record/SWS_DM_01509
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01509@rel:R25-11#25828a9f
Content hash
25828a9f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01509
Status: valid/unmigrated Version: rel:R25-11#23947b98 Versionshistorie & Revisions (1 transition, 5 revision)
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_01509@rel:R25-11#23947b98
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#22037eeb2026-09-30
  • R22-11rel:R22-11#8ff68aa32026-10-14
  • R23-11rel:R23-11#f186fbd82026-10-14
  • R24-11rel:R24-11#3c2842b72026-10-14
  • R25-11rel:R25-11#23947b982026-10-14 active
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

函数 ExitRead [SWS_DM_01514] Upstream: RS_Diag_04135

virtual auto ExitRead (DataTransferExitType exit_type, ara::core::Span< const ara::core::Byte > transfer_request_parameter_ record, MetaInfo const &meta_info, CancellationHandler cancellation_ handler) noexcept -> ara::core::Future< ara::core::Vector< ara::core::Byte > >=0;

Exits an ongoing data transfer session.

AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 7a822a7b2a3d 来源
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

纯虚方法 ExitRead 用于在 ara::diag::DataTransferReadByPullHandler [SWS_DM_01514](AUTOSAR_AP_SWS_Diagnostics §8.10.2.1.3.1 “ExitRead”)的上下文中终止正在进行的数据传输会话。它接收终止原因 exit_type(类型 DataTransferExitType)、transfer_request_parameter_record 中的车辆制造商特定参数(作为 ara::core::Span<const ara::core::Byte>)、请求上下文 meta_info 以及一个 cancellation_handler 作为参数。参数 transfer_request_parameter_record 保持有效,直到关联的 Promise 被满足,或者通过 Cancellation-Handler 取消执行 [SWS_DM_01514]。

该调用以异步方式进行,并返回一个 ara::core::Future<ara::core::Vector<ara::core::Byte>> [SWS_DM_01514]:

  • 成功时,Future 将为肯定响应消息提供;来自 OperationOutput.response_data 的数据作为 transferResponseParameterRecord 放置在服务 ID 之后。
  • 发生错误时,Future 将以来自 DiagUdsNrcErrc 的符合 ISO 14229-1 的 UDS 错误代码(NRC)满足,用于否定响应消息。

该函数被声明为 noexcept 且异常安全(exception safe),但不是线程安全的(not thread-safe)[SWS_DM_01514]。通过 cancellation_handler,可以使用 cancellation_handler.IsCanceled() 查询取消状态,或通过 cancellation_handler.SetNotifier() 注册一个用于对话取消的通知函数 [SWS_DM_01514]。

关于顺序,在调用 ExitRead() 之前绝不能销毁 DataTransferReadByPullHandler 的实例 [SWS_DM_01510]。相应的终止函数和析构函数条件并行存在于 ara::diag::DataTransferReadSharedDataHandler::ExitRead [SWS_DM_01505]([SWS_DM_01499])和 ara::diag::DataTransferReadByPushHandler::ExitRead [SWS_DM_01523]([SWS_DM_01519])中。

本文本由 AI 创建;仅规范具有约束力。

实现者指南即将推出(复杂度 I2)

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPullHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
exit_typeSpecifies the exit reason
transfer_request_This parameter record contains parameter(s), which are required
parameter_recordby the server to support the transfer of data. Format and length of this parameter(s) are vehicle manufacturer specific. Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
meta_infoMetaInfo of the request.
cancellation_handlerThis parameter is used to • Query the current cancellation status by calling cancellation_ handler.IsCanceled(). Returns true in case, the current conversation has been cancelled and false otherwise. • Register a notifier function by calling cancellation_handler.Set Notifier(). The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future<ara::core::Vector<ara::core::Byte > >A Future, which either gets readied to OperationOutput (transfer ResponseParameterRecord for a positive response message) or readied with UDS ErrorCode from DiagUdsNrcErrc (for an negative response message). Data in OperationOutput.response_data will be placed after SID as transferResponseParameterRecord in the positive response.

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_01514
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01514@rel:R25-11#8a379147
Content hash
8a379147
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01514
Status: valid/unmigrated Version: rel:R25-11#5862e917 Versionshistorie & Revisions (1 transition, 5 revision)
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_01514@rel:R25-11#5862e917
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#b7df1d392026-09-30
  • R22-11rel:R22-11#a8dad66b2026-10-14
  • R23-11rel:R23-11#bb1c081f2026-10-14
  • R24-11rel:R24-11#8447e69b2026-10-14
  • R25-11rel:R25-11#5862e9172026-10-14 active
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

函数 Read [SWS_DM_01513] Upstream: RS_Diag_04135

virtual auto Read (ara::core::Span< const ara::core::Byte > response_ data, MetaInfo const &meta_info, CancellationHandler cancellation_ handler) noexcept -> ara::core::Future< std::uint32_t >=0;

Reads data chunk from the application. The first or subsequent file/directory info content chunk to be sent back to the UDS client will be composed by the application and copied into the provided by ara::diag Span with up to the requested Span size.

AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 104f857aa59e 来源
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

使用与调用语义

类 ara::diag::DataTransferReadByPullHandler 的方法 Read 用于应用程序在 UDS 数据传输框架内读取数据块 [SWS_DM_01513]。应用程序组合第一个或后续的文件或目录内容块,并将其复制到由 ara::diag 传递的缓冲区 response_data(类型 ara::core::Span<const ara::core::Byte>)中,最大不超过跨度(Span)的大小。

该调用异步进行并返回一个 ara::core::Future<std::uint32_t> [SWS_DM_01513]。成功时,Future 将以实际提供的字节数完成;这些数据作为 transferResponseParameterRecord 放置在正向 UDS 响应中的 blockSequenceCounter 之后。通过参数 cancellation_handler,应用程序可以使用 IsCanceled() 查询取消状态,或通过 SetNotifier() 注册用于取消的通知函数。

错误处理与边界条件

发生错误时,Future 将以符合 ISO 14229-1 的来自 DiagUdsNrcErrc 的适用 UDS NRC 完成 [SWS_DM_01513]。如果接口未通过或不再通过 offer() 提供,则 DM 将以 NRC 0x94(ResourceTemporarilyNotAvailable)进行响应 [SWS_DM_01257]。

并发性与交互

该接口被指定为非线程安全(not thread-safe),但为异常安全(exception safe)[SWS_DM_01513]。response_data 的内存区域仅在关联的 Promise 完成或操作取消之前保持有效。作为拉取(Pull)模式的替代方案,数据传输还存在通过 DataTransferReadByPushHandler::Read [SWS_DM_01522] 的推送(Push)方法,以及通过 DataTransferReadSharedOwnershipHandler::Read [SWS_DM_01504] 的共享所有权传输。

本使用说明基于 AUTOSAR Adaptive 规范文档自动生成。

实现者指南即将推出(复杂度 I1)

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPullHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
response_dataThe view over a pre-allocated by AraDiag memory to write in this data chunk. Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
meta_infoMetaInfo of the request.
cancellation_handlerThis parameter is used to • Query the current cancellation status by calling cancellation_ handler.IsCanceled(). Returns true in case, the current conversation has been cancelled and false otherwise. • Register a notifier function by calling cancellation_handler.Set Notifier(). The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future<std::uint32_t >A Future, which either gets readied to actual amount of data provided in the Span (for a positive response message) or readied with UDS ErrorCode from DiagUdsNrcErrc (for an negative response message). Data in response_data will be placed after blockSequenceCounter as transferResponseParameterRecord in the positive response.

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_01513
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01513@rel:R25-11#e1aedd64
Content hash
e1aedd64
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01513
Status: valid/unmigrated Version: rel:R25-11#63972da5 Versionshistorie & Revisions (1 transition, 5 revision)
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_01513@rel:R25-11#63972da5
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#1d9ca4162026-09-30
  • R22-11rel:R22-11#75393c2a2026-10-14
  • R23-11rel:R23-11#ca5dc2382026-10-14
  • R24-11rel:R24-11#8cc6dd042026-10-14
  • R25-11rel:R25-11#63972da52026-10-14 active
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_01511] Upstream: RS_Diag_04135

auto operator= (DataTransferReadByPullHandler &&other) & noexcept -> DataTransferReadByPullHandler & =default;

Move assigns an instance of this class.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPullHandler
Exception-Sicherheitexception safe

Parameter (out)

ParameterBeschreibung
otherThe other object

Rückgabewert

TypBeschreibung
DataTransferReadByPullHandlerReference to self

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

Record
AUTOSAR/AP/record/SWS_DM_01511
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01511@rel:R25-11#4f1fdf98
Content hash
4f1fdf98
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01511
Status: valid/unmigrated Version: rel:R25-11#b782b337 Versionshistorie & Revisions (1 transition, 5 revision)
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_01511@rel:R25-11#b782b337
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#c6a866242026-09-30
  • R22-11rel:R22-11#4b9d42d12026-10-14
  • R23-11rel:R23-11#44c930122026-10-14
  • R24-11rel:R24-11#5df4ff4d2026-10-14
  • R25-11rel:R25-11#b782b3372026-10-14 active
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_01512] Upstream: RS_Diag_04135

auto operator= (DataTransferReadByPullHandler const &) -> DataTransfer ReadByPullHandler &=delete;

Handlers shall not be copy-able since only one way usage i.e. per single file transfer session.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPullHandler

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

Record
AUTOSAR/AP/record/SWS_DM_01512
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01512@rel:R25-11#c0d01aa8
Content hash
c0d01aa8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01512
Status: valid/unmigrated Version: rel:R25-11#c19a0a89 Versionshistorie & Revisions (1 transition, 5 revision)
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_01512@rel:R25-11#c19a0a89
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#9cf22d9e2026-09-30
  • R22-11rel:R22-11#8bde9da32026-10-14
  • R23-11rel:R23-11#e27d97752026-10-14
  • R24-11rel:R24-11#fef1656d2026-10-14
  • R25-11rel:R25-11#c19a0a892026-10-14 active
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

函数 ~DataTransferReadByPullHandler [SWS_DM_01510] Upstream: RS_Diag_04135

virtual ~DataTransferReadByPullHandler () noexcept=default;

Destructs an instance of this class. An instance of this class must not be destroyed before ExitRead() is called.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPullHandler
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_DM_01510
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01510@rel:R25-11#589d9b02
Content hash
589d9b02
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01510
Status: valid/unmigrated Version: rel:R25-11#b0161e65 Versionshistorie & Revisions (1 transition, 5 revision)
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_01510@rel:R25-11#b0161e65
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#aa3b8d842026-09-30
  • R22-11rel:R22-11#66de4fbf2026-10-14
  • R23-11rel:R23-11#ac8a6a602026-10-14
  • R24-11rel:R24-11#6759ad7c2026-10-14
  • R25-11rel:R25-11#b0161e652026-10-14 active
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