trust-store 2.0.3
Provides a common implementation of a trust store to be used by trusted helpers.
core::trust::Store::Query Class Referenceabstract

The Query class encapsulates queries against a trust store instance. More...

#include <store.h>

Collaboration diagram for core::trust::Store::Query:

Classes

struct  Errors
 All Query-specific error/exception types go here. More...

Public Types

enum class  Status {
  armed ,
  has_more_results ,
  eor ,
  error
}
 The state of the query. More...

Public Member Functions

 Query (const Query &)=delete
virtual ~Query ()=default
virtual Status status () const =0
 Access the status of the query.
virtual void for_application_id (const std::string &id)=0
 Limit the query to a specific application Id.
virtual void for_feature (Feature feature)=0
 Limit the query to a service-specific feature.
virtual void for_interval (const Request::Timestamp &begin, const Request::Timestamp &end)=0
 Limit the query to the specified time interval.
virtual void for_answer (Request::Answer answer)=0
 Limit the query for a specific answer.
virtual void all ()=0
 Query all stored requests.
virtual void execute ()=0
 Execute the query against the store.
virtual void next ()=0
 After successful execution, advance to the next request.
virtual void erase ()=0
 After successful execution, erase the current element and advance to the next request.
virtual Request current ()=0
 Access the request the query currently points to.

Protected Member Functions

 Query ()=default

Detailed Description

The Query class encapsulates queries against a trust store instance.

Definition at line 86 of file store.h.

Member Enumeration Documentation

◆ Status

The state of the query.

Enumerator
armed 

The query is armed but hasn't been run.

has_more_results 

The query has been executed and has more results.

eor 

All results have been visited.

error 

An error occured.

Definition at line 117 of file store.h.

Constructor & Destructor Documentation

◆ Query() [1/2]

core::trust::Store::Query::Query ( const Query & )
delete

References Query().

Referenced by Query().

Here is the call graph for this function:

◆ ~Query()

virtual core::trust::Store::Query::~Query ( )
virtualdefault

◆ Query() [2/2]

core::trust::Store::Query::Query ( )
protecteddefault

Member Function Documentation

◆ all()

virtual void core::trust::Store::Query::all ( )
pure virtual

Query all stored requests.

◆ current()

virtual Request core::trust::Store::Query::current ( )
pure virtual

Access the request the query currently points to.

◆ erase()

virtual void core::trust::Store::Query::erase ( )
pure virtual

After successful execution, erase the current element and advance to the next request.

◆ execute()

virtual void core::trust::Store::Query::execute ( )
pure virtual

Execute the query against the store.

◆ for_answer()

virtual void core::trust::Store::Query::for_answer ( Request::Answer answer)
pure virtual

Limit the query for a specific answer.

◆ for_application_id()

virtual void core::trust::Store::Query::for_application_id ( const std::string & id)
pure virtual

Limit the query to a specific application Id.

◆ for_feature()

virtual void core::trust::Store::Query::for_feature ( Feature feature)
pure virtual

Limit the query to a service-specific feature.

◆ for_interval()

virtual void core::trust::Store::Query::for_interval ( const Request::Timestamp & begin,
const Request::Timestamp & end )
pure virtual

Limit the query to the specified time interval.

◆ next()

virtual void core::trust::Store::Query::next ( )
pure virtual

After successful execution, advance to the next request.

◆ status()

virtual Status core::trust::Store::Query::status ( ) const
pure virtual

Access the status of the query.


The documentation for this class was generated from the following file:
  • /build/reproducible-path/trust-store-2.0.3/include/core/trust/store.h