Summary:Not supported<<interface>> A specialization of DDS.TopicDescription that allows subscriptions that combine/filter/rearrange data coming from several topics.
DDS.MultiTopic allows a more sophisticated subscription that can select and combine data received from multiple topics into a single resulting type (specified by the inherited type_name). The data will then be filtered (selection) and possibly re-arranged (aggregation/projection) according to a subscription_expression with parameters expression_parameters.
The subscription_expression is a string that identifies the selection and re-arrangement of data from the associated topics. It is similar to an SQL statement where the SELECT part provides the fields to be kept, the FROM part provides the names of the topics that are searched for those fields, and the WHERE clause gives the content filter. The Topics combined may have different types but they are restricted in that the type of the fields used for the NATURAL JOIN operation must be the same.
The expression_parameters attribute is a sequence of strings that give values to the 'parameters' (i.e. "%n" tokens) in the subscription_expression. The number of supplied parameters must fit with the requested values in the subscription_expression (i.e. the number of %n tokens).
DDS.DataReader entities associated with a DDS.MultiTopic are alerted of data modifications by the usual DDS.Listener or DDS.WaitSet / DDS.Condition mechanisms whenever modifications occur to the data associated with any of the topics relevant to the DDS.MultiTopic.
Note that the source for data may not be restricted to a single topic.
DDS.DataReader entities associated with a DDS.MultiTopic may access instances that are "constructed" at the DDS.DataReader side from the instances written by multiple DDS.DataWriter entities. The DDS.MultiTopic access instance will begin to exist as soon as all the constituting DDS.Topic instances are in existence. The view_state and instance_state is computed from the corresponding states of the constituting instances:
DDS.MultiTopic allows a more sophisticated subscription that can select and combine data received from multiple topics into a single resulting type (specified by the inherited type_name). The data will then be filtered (selection) and possibly re-arranged (aggregation/projection) according to a subscription_expression with parameters expression_parameters.
Note that the source for data may not be restricted to a single topic.
DDS.DataReader entities associated with a DDS.MultiTopic may access instances that are "constructed" at the DDS.DataReader side from the instances written by multiple DDS.DataWriter entities. The DDS.MultiTopic access instance will begin to exist as soon as all the constituting DDS.Topic instances are in existence. The view_state and instance_state is computed from the corresponding states of the constituting instances:
DDSQueryAndFilterSyntaxModule describes the syntax of subscription_expression and expression_parameters.