RTI Routing Service  Version 6.0.1
 All Data Structures Files Functions Typedefs Enumerations Enumerator Groups Pages
rti::routing::processor::Query Class Reference

Encapsulates a content query to select data from a rti::routing::adapter::StreamReader. More...

#include <Query.hpp>

Inherits Reference< rti::routing::processor::QueryHolder >.

Public Member Functions

 Query (rti::routing::adapter::StreamReader *stream_reader, const dds::topic::Filter &filter)
 Creates a Query described by a filter on a stream_reader.
 
void filter (const dds::topic::Filter &filter)
 Updates the current Query content filter.
 

Detailed Description

Encapsulates a content query to select data from a rti::routing::adapter::StreamReader.

Note that syntax for the query filter is StreamReader implementation dependent. For the DDS Adapter case, the syntax corresponds to that of the SQL filter.

A Query object holds a custom query obtained by calling rti::routing::adapter::StreamReader::create_content_query. Likewise, the deletion of a Query object will call rti::routing::adapter::StreamReader::delete_content_query.

Constructor & Destructor Documentation

rti::routing::processor::Query::Query ( rti::routing::adapter::StreamReader stream_reader,
const dds::topic::Filter &  filter 
)
inline

Creates a Query described by a filter on a stream_reader.

Parameters
[in]stream_readerThe StreamReader to query the data from.
[in]filterDescription of the content query based on an expression and parameters.
See Also
dds::topic::Filter

Member Function Documentation

void rti::routing::processor::Query::filter ( const dds::topic::Filter &  filter)
inline

Updates the current Query content filter.

This operation will call rti::routing::adapter::StreamReader::create_content_query providing the current query content data this Query holds.


RTI Routing Service Version 6.0.1 Copyright © Sun Nov 17 2019 Real-Time Innovations, Inc