结构体 <ExtendedDataRecord-Namespace>::<ExtendedDataRecordElementInterface>::<ExtendedDataRecordElement>ReadOutput
struct <ExtendedDataRecordElement>ReadOutput {...};
Structure wrapping the out arguments for a ReadOutput
| Header-Datei | #include "<ExtendedDataRecordElementShortname>.h" |
|---|---|
| Forwarding-Header | #include "<ExtendedDataRecordElementShortname>/_fwd.h" |
| Scope | class <ExtendedDataRecord-Namespace>::<ExtendedDataRecordElementInterface> |
用户指南人工智能生成
封装在 AUTOSAR Adaptive 诊断中读取 Extended Data Record 元素时的输出实参。
封装在 AUTOSAR Adaptive 诊断中读取 Extended Data Record 元素时的输出实参。
该结构体在 AUTOSAR Adaptive Platform 的诊断模块中充当在读取 Extended Data Record 元素时输出实参的封装。它将读取操作生成的诊断数据汇总在一个类型化对象中,该对象由提供服务的接口传递给调用诊断实例。推测该数据结构在调用期间用所确定的值进行填充,随后按值或移动语义提供以供进一步处理或传输。 问题 (未决)作为没有自身同步机制的纯数据对象,在并发访问时它需要由参与组件进行外部协调。
上下文
数据结构 <ExtendedDataRecordElement>ReadOutput 是 AUTOSAR Adaptive Platform(Release R25-11)中模块 diag 的一部分。它分配给命名空间 <ExtendedDataRecord-Namespace>::<ExtendedDataRecordElementInterface>,并在语法上被声明为 C++ 结构体(struct <ExtendedDataRecordElement>ReadOutput {...};)。根据规范描述,该结构体用作读取操作输出实参的封装(Structure wrapping the out arguments for a ReadOutput)。
在自适应诊断管理的框架下,Extended Data Records(EDR)承担提供额外特定于制造商或标准化的诊断信息的任务,例如发生错误条目时的运行条件、测量值或状态计数器。结构体 <ExtendedDataRecordElement>ReadOutput 在此充当查询此类记录元素结果的专用数据传输对象。该结构体汇集产生的输出数据,而不是通过多个独立的输出参数或指针传递返回值。
主要交互对象包括发起查询的诊断实例(例如诊断服务或 ara::diag 的运行时环境)以及接口 <ExtendedDataRecordElementInterface> 的应用程序端实现。解释:推测该结构体主要用于以类型安全的方式捆绑 ara::diag 中 Extended Data Records 接口上读取调用的返回值,并为后续数据流提供支持。 问题 Q-0b74f3ccd5993cf3 (未决)通过这种方式,确保了数据提供与数据处理之间清晰的接口分离。
生命周期
结构体 <ExtendedDataRecordElement>ReadOutput 被设计为纯 C++ 数据聚合体,不包含自身的业务逻辑或状态维护。由此在系统中产生了明确的创建、所有权关系及销毁特征。
对象的实例化直接在待执行的读取调用上下文中进行。提供组件在堆栈上或在异步处理上下文中创建该实例,并为其分配所确定的输出数据。解释:该实例的生命周期可能绑定到读取操作的相应执行和返回周期,并在调用方评估所包含的数据后结束。 问题 Q-8df0c1a01d7b670d (未决)不存在内部状态,因而也没有定义的状态转换;该结构体在初始化后处于不可变或纯被动的读取状态。
关于所有权关系,该结构体通常作为值(by value)或通过移动语义传递给调用方。所有权由此完全转移至调用方。离开作用域(Scope)时,内存将根据标准 C++ 析构规则确定性地释放。
在并发性方面,<ExtendedDataRecordElement>ReadOutput 不包含内部同步机制、互斥锁或原子操作。若跨线程共享实例或在异步数据管道中转发实例,则线程安全访问的责任完全由诊断系统的周围软件组件承担。
使用路径
典型使用路径描述了通过接口 <ExtendedDataRecordElementInterface> 查询诊断数据时的步骤顺序:
首先,诊断服务或内部诊断功能发起对特定 Extended-Data-Record 元素的读取查询。该查询寻址接口的读取操作。Interpretation:在调用路径中,该结构推测由应用程序或处理程序实现填充读取值,随后移交以供进一步处理。 问题 Q-14a94978fff8f96e (未决)该实现从内部数据源读取当前诊断信息,并使用这些值初始化 <ExtendedDataRecordElement>ReadOutput 的实例。
初始化完成后,该实例返回给调用诊断组件。调用方访问结构中包含的数据字段,以便校验、序列化这些值或根据诊断协议为诊断响应准备数据。一旦输出数据成功处理或传输到下游存储区域,该结构的使用即告结束,对象被丢弃。
本指南由人工智能基于 AUTOSAR 规范 R25-11 生成。
gemini-3.8-flash-low· 2026-10-13 · 德文原文