type Ref is limited interface and DDS.TopicDescription.Ref;
type Ref_Access is access all Ref'Class;
function get_subscription_expression
( | Self | : not null access Ref) return DDS.String is abstract; |
The expressions syntax is described in the DDS specification. It is specified when the DDS.MultiTopic is created.
self: <<in>> Cannot be NULL
Returns: subscription_expression of the DDS.MultiTopic.
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.