libdballe 9.6
Public Member Functions | Static Public Member Functions | List of all members
dballe::Query Class Referenceabstract

Query used to filter DB-All.e data. More...

#include <query.h>

Inheritance diagram for dballe::Query:
dballe::core::Query

Public Member Functions

virtual DatetimeRange get_datetimerange () const =0
 Get the Datetime bounds set in this query.
 
virtual void set_datetimerange (const DatetimeRange &dt)=0
 Set the Datetime range for this query.
 
virtual LatRange get_latrange () const =0
 Get the range of latitudes to be matched.
 
virtual void set_latrange (const LatRange &latrange)=0
 Set the range of latitudes to be matched.
 
virtual LonRange get_lonrange () const =0
 Get the range of longitudes to be matched.
 
virtual void set_lonrange (const LonRange &lonrange)=0
 Set the range of longitudes to be matched.
 
virtual Level get_level () const =0
 Get the level to be matched.
 
virtual void set_level (const Level &level)=0
 Set the level to be matched.
 
virtual Trange get_trange () const =0
 Get the time range to be matched.
 
virtual void set_trange (const Trange &trange)=0
 Set the level to be matched.
 
virtual void clear ()=0
 Clear the contents of the query, making it match all data.
 
virtual bool is_subquery (const Query &other) const =0
 Return true if this query matches a subset of the given query.
 
virtual void print (FILE *out) const =0
 Print the query contents to stderr.
 
virtual std::unique_ptr< Queryclone () const =0
 Return a copy of this query.
 
virtual bool empty () const =0
 Check if the query is empty, that is, it queries everything.
 

Static Public Member Functions

static std::unique_ptr< Querycreate ()
 Create a new Query.
 

Detailed Description

Query used to filter DB-All.e data.

Member Function Documentation

◆ clear()

virtual void dballe::Query::clear ( )
pure virtual

Clear the contents of the query, making it match all data.

Implemented in dballe::core::Query.

◆ clone()

virtual std::unique_ptr< Query > dballe::Query::clone ( ) const
pure virtual

Return a copy of this query.

Implemented in dballe::core::Query.

◆ empty()

virtual bool dballe::Query::empty ( ) const
pure virtual

Check if the query is empty, that is, it queries everything.

Implemented in dballe::core::Query.

◆ get_datetimerange()

virtual DatetimeRange dballe::Query::get_datetimerange ( ) const
pure virtual

Get the Datetime bounds set in this query.

Implemented in dballe::core::Query.

◆ get_latrange()

virtual LatRange dballe::Query::get_latrange ( ) const
pure virtual

Get the range of latitudes to be matched.

Implemented in dballe::core::Query.

◆ get_level()

virtual Level dballe::Query::get_level ( ) const
pure virtual

Get the level to be matched.

Implemented in dballe::core::Query.

◆ get_lonrange()

virtual LonRange dballe::Query::get_lonrange ( ) const
pure virtual

Get the range of longitudes to be matched.

Implemented in dballe::core::Query.

◆ get_trange()

virtual Trange dballe::Query::get_trange ( ) const
pure virtual

Get the time range to be matched.

Implemented in dballe::core::Query.

◆ is_subquery()

virtual bool dballe::Query::is_subquery ( const Query other) const
pure virtual

Return true if this query matches a subset of the given query.

In other words, it returns true if this query is the same as other, plus zero or more extra fields set, or zero or more ranges narrowed.

Implemented in dballe::core::Query.

◆ print()

virtual void dballe::Query::print ( FILE *  out) const
pure virtual

Print the query contents to stderr.

Implemented in dballe::core::Query.

◆ set_datetimerange()

virtual void dballe::Query::set_datetimerange ( const DatetimeRange dt)
pure virtual

Set the Datetime range for this query.

Implemented in dballe::core::Query.

◆ set_latrange()

virtual void dballe::Query::set_latrange ( const LatRange latrange)
pure virtual

Set the range of latitudes to be matched.

Implemented in dballe::core::Query.

◆ set_level()

virtual void dballe::Query::set_level ( const Level level)
pure virtual

Set the level to be matched.

Implemented in dballe::core::Query.

◆ set_lonrange()

virtual void dballe::Query::set_lonrange ( const LonRange lonrange)
pure virtual

Set the range of longitudes to be matched.

Implemented in dballe::core::Query.

◆ set_trange()

virtual void dballe::Query::set_trange ( const Trange trange)
pure virtual

Set the level to be matched.

Implemented in dballe::core::Query.


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