26#ifndef ROUTER_SRC_REST_MRS_SRC_MRS_DATABASE_QUERY_STATE_H_
27#define ROUTER_SRC_REST_MRS_SRC_MRS_DATABASE_QUERY_STATE_H_
42 QueryState(
const std::optional<uint64_t> &router_id);
49 class NoRows :
public std::runtime_error {
51 explicit NoRows(
const std::string &msg) :
std::runtime_error(msg) {}
MySQLSession::ResultRow ResultRow
Definition: query.h:41
Definition: query_state.h:49
NoRows(const std::string &msg)
Definition: query_state.h:51
Definition: query_state.h:37
bool changed_
Definition: query_state.h:60
virtual void query_state(MySQLSession *session)
Definition: query_state.cc:38
DbState state_
Definition: query_state.h:59
void on_row(const ResultRow &r) override
Definition: query_state.cc:43
QueryState(const std::optional< uint64_t > &router_id)
Definition: query_state.cc:35
const DbState & get_state() const
Definition: query_state.cc:60
void query_state_impl(MySQLSession *session, MySQLSession::Transaction *transaction)
Definition: query_state.cc:62
std::optional< uint64_t > router_id_
Definition: query_state.h:62
mrs::database::entry::DbState DbState
Definition: query_state.h:39
bool has_rows_
Definition: query_state.h:61
virtual bool was_changed() const
Definition: query_state.cc:58
Definition: mysql_session.h:243
Definition: mysql_session.h:157
QueryState::DbState DbState
Definition: query_state.cc:33
Definition: authorize_manager.h:48
Definition: gcs_xcom_synode.h:64
const mysql_service_registry_t * r
Definition: pfs_example_plugin_employee.cc:86