The Query class encapsulates queries against a trust store instance.
More...
#include <store.h>
|
| struct | Errors |
| | All Query-specific error/exception types go here. More...
|
|
| | 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.
|
The Query class encapsulates queries against a trust store instance.
Definition at line 86 of file store.h.
◆ 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.
◆ Query() [1/2]
| core::trust::Store::Query::Query |
( |
const Query & | | ) |
|
|
delete |
◆ ~Query()
| virtual core::trust::Store::Query::~Query |
( |
| ) |
|
|
virtualdefault |
◆ Query() [2/2]
| core::trust::Store::Query::Query |
( |
| ) |
|
|
protecteddefault |
◆ 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()
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