Ignition Transport

API Reference

11.0.0
TopicPattern Class Referencefinal

Specify a pattern of topics to query. More...

#include <QueryOptions.hh>

Public Member Functions

 TopicPattern (const std::regex &_pattern, const QualifiedTimeRange &_timeRange=QualifiedTimeRange::AllTime())
 Query for topics that match a pattern, over a specified time range (by default, all time). More...
 
 TopicPattern (const TopicPattern &_other)
 Copy constructor. More...
 
 TopicPattern (TopicPattern &&_other)
 Move constructor. More...
 
 ~TopicPattern ()
 Destructor. More...
 
std::vector< SqlStatementGenerateStatements (const Descriptor &_descriptor) const override
 Generate one or more SQL query statements to be used by the log file to produce a Batch of messages. More...
 
std::regexPattern ()
 Pattern for this option. More...
 
const std::regexPattern () const
 Pattern for this option. More...
 
- Public Member Functions inherited from QueryOptions
virtual ~QueryOptions ()=default
 Virtual destructor. More...
 
- Public Member Functions inherited from TimeRangeOption
 TimeRangeOption (const QualifiedTimeRange &_timeRange)
 Constructor that sets the initial time range option. More...
 
 TimeRangeOption (const TimeRangeOption &_other)
 Copy constructor. More...
 
 TimeRangeOption (TimeRangeOption &&_other)
 Move constructor. More...
 
 ~TimeRangeOption ()
 Destructor. More...
 
SqlStatement GenerateTimeConditions () const
 Generate a SQL string to represent the time conditions. This should be appended to a SQL statement after a WHERE keyword. More...
 
QualifiedTimeRangeTimeRange ()
 Chosen time range. More...
 
const QualifiedTimeRangeTimeRange () const
 Chosen time range. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from QueryOptions
static SqlStatement StandardMessageQueryClose ()
 Get a standard ending to a SQL statement that will instruct the queries to be ordered by the time the messages were received by the logger. It will also end the statement with a semicolon. More...
 
static SqlStatement StandardMessageQueryPreamble ()
 Get a standard SQL statement preamble, from the SELECT keyword up to (but not including) the WHERE keyword. This preamble will make sure that the statement is formatted in a way that MsgIter will have the information it needs. More...
 

Detailed Description

Specify a pattern of topics to query.

Constructor & Destructor Documentation

◆ TopicPattern() [1/3]

TopicPattern ( const std::regex _pattern,
const QualifiedTimeRange _timeRange = QualifiedTimeRange::AllTime() 
)

Query for topics that match a pattern, over a specified time range (by default, all time).

Parameters
[in]_patternThe initial pattern that this option should use
[in]_timeRangeThe initial range of time for this option

◆ TopicPattern() [2/3]

TopicPattern ( const TopicPattern _other)

Copy constructor.

Parameters
[in]_otherAnother TopicPattern

◆ TopicPattern() [3/3]

TopicPattern ( TopicPattern &&  _other)

Move constructor.

Parameters
[in]_otherAnother TopicPattern

◆ ~TopicPattern()

Destructor.

Member Function Documentation

◆ GenerateStatements()

std::vector<SqlStatement> GenerateStatements ( const Descriptor _descriptor) const
overridevirtual

Generate one or more SQL query statements to be used by the log file to produce a Batch of messages.

Parameters
[in]_descriptorA Descriptor to help form the SQL statements
Returns
One or more SQL statements.

Implements QueryOptions.

◆ Pattern() [1/2]

std::regex& Pattern ( )

Pattern for this option.

Returns
A mutable reference to the regular expression pattern that this option will query for.

◆ Pattern() [2/2]

const std::regex& Pattern ( ) const

Pattern for this option.

Returns
A const reference to the regular expression pattern that this option will query for.

The documentation for this class was generated from the following file: