DDS (Data Distribution Service) 数据分发服务-规范中文翻译_011

本文翻译DDS规范中的TopicDescription和Topic类,详细阐述这两个类在数据分发中的作用,包括get_participant、type_name、name属性以及get_inconsistent_topic_status方法。同时提供DDS规范及RTPS规范的译文连载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DDS (Data Distribution Service) 数据分发服务-规范中文翻译_011

2.以数据为中心的订阅发布(DCPS)

2.2 平台无关模型(Platform Independent Model ,PIM)

2.2.2 平台无关模型(PIM)描述

2.2.2.3 主题定义(Topic-Definition)模块

在这里插入图片描述

主题定义模块由以下类组成:

  • TopicDescription
  • Topic
  • ontentFilteredTopic
  • MultiTopic
  • TopicListener
  • TypeSupport
2.2.2.3.1 TopicDescription类

此类是一个抽象类。它是Topic,ContentFilteredTopic和MultiTopic的基类。
在这里插入图片描述
TopicDescription类代表了发布和订阅都绑定到单个数据类型的事实。其属性type_name为发布或订阅定义唯一的结果类型,因此创建了与TypeSupport类的隐式关联。 TopicDescription还有一个name属性,允许在本地检索获取它。

2.2.2.3.1.1 get_participant

此方法返回TopicDescription所属的DomainParticipant。

2.2.2.3.1.2 type_name

属性值type_name用来创建TopicDescription对象。

2.2.2.3.1.3 name

属性值name用来创建TopicDescription对象。

2.2.2.3.2 主题(Topic)类

主题(Topic)类是要发布和订阅数据的最基本描述方式。

在这里插入图片描述

主题(Topic)由其名称(name)标识,在整个域中必须是唯一的。此外(通过扩展TopicDescription)它完全指定了在发布或订阅主题(Topic)时可以传达的数据类型。

主题(Topic)是唯一可用于发布的TopicDescription,因此与DataWriter相关联。

除基类方法set_qos,get_qos,set_listener,get_listener,enable和get_status_condition之外的所有方法都可能返回NOT_ENABLED。

以下子条目描述了其部分方法。

2.2.2.3.2.1 get_inconsistent_topic_status

此方法允许应用程序检索主题(Topic)的INCONSISTENT_TOPIC状态。

每个DomainEntity都有一组相关的通信状态。状态改变会导致调用相应的监听器,也可以通过关联的StatusCondition进行监视。

2.2.4.1 通信状态中提供了完整的通信状态列表、它们的值以及它们适用的DomainEntities。


译文连载

DDS规范-上一篇:DDS (Data Distribution Service) 数据分发服务-规范中文翻译_010
DDS规范-下一篇:DDS (Data Distribution Service) 数据分发服务-规范中文翻译_012
RTPS规范-译文连载:实时发布订阅协议(RTPS)DDS互操作网络协议规范-中文翻译_001

相关链接

【What:什么是DDS? 】【Why:为什么选择DDS?
【How:DDS如何工作?
DDS科普:一文读懂DDS(数据分发服务)
产品介绍:BLUE DCS分布式数据连接解决方案
产品试用: 海蓝云平台-Blue DCS

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值