DDS (Data Distribution Service) 数据分发服务-规范中文翻译_011
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。