OMG Data Distribution Service(DDS)规范解读-Part4

2.2.2.5.4 DataSample Class

2.2.2.5.5 SampleInfo Class

2.2.2.5.6 SubscriberListener Interface

因为Subscriber是一个实体,所以有相关联的listener–SubscriberListener。
subscriber

2.2.2.5.7 DataReaderListener Interface

因为DataReader是一个实体,所以他也有相关联的listener–DataReaderListener。

DataReaderlistener

on_subscription_matched操作旨在通知应用程序发现了与DataReader匹配的DataWriter实体。

2.2.2.5.8 ReadCondition Class

ReadCondition对象是专门用于read操作的条件,会附加到一个DataReader上。
ReadCondition对象允许应用程序指定它感兴趣的数据样本(通过指定所需的samplestates, view-states, instance-states)。参见DataReader的read/take操作的参数定义。这允许中间件仅在有合适的信息可用时启用该条件。它们将与WaitSet一起作为正常条件使用。同一个DataReader可以附加多个ReadCondition。(例如,应用程序可以指定只有在使用NEW view state接收到新实例时才启用该条件)
get_datareader:获取绑定在ReadCondition上的DataReader,注意:对于每个readcondition而言,只有一个DataReader绑定在上面
get_sample_state_mask:该操作返回用于确定ReadCondition的trigger_value的sample-states集。这些是在创建ReadCondition时指定的sample-states。
get_view_state_mask:获取创建时设置的掩码,同上
get_instance_state_mask:获取创建时设置的掩码,同上

2.2.2.5.9 QueryCondition Class

QueryCondition对象是专门的ReadCondition对象,它允许应用程序在本地可用数据上指定过滤器。
query (query_expression)类似于SQL的WHERE子句,可以通过参数进行参数化,这些参数可以通过set_query_parameters操作动态更改。
get_query_expression:获取和QueryCondition相关的query_condition
get_query_parameters:获取和QueryCondition相关的query_parameters,获取到的值,要么是 set_query_parameters设置的,要么是query_condition创建时的值
set_query_parameters:设置QueryCondition相关的query_parameters

上一篇:OMG Data Distribution Service(DDS)规范解读-Part3
下一篇:OMG Data Distribution Service(DDS)规范解读-Part5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值