目录
2.2.2.5.4 DataSample Class
2.2.2.5.5 SampleInfo Class
2.2.2.5.6 SubscriberListener Interface
因为Subscriber是一个实体,所以有相关联的listener–SubscriberListener。
2.2.2.5.7 DataReaderListener Interface
因为DataReader是一个实体,所以他也有相关联的listener–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