MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
mrs::database::QueryState Class Reference

#include <query_state.h>

Inheritance diagram for mrs::database::QueryState:
[legend]

Classes

class  NoRows
 

Public Types

using DbState = mrs::database::entry::DbState
 
- Public Types inherited from mrs::database::QueryRaw
using MySQLSession = mysqlrouter::MySQLSession
 
using Row = MySQLSession::Row
 
using ResultRow = MySQLSession::ResultRow
 
using OnResultSetEnd = MySQLSession::OnResultSetEnd
 

Public Member Functions

 QueryState (const std::optional< uint64_t > &router_id)
 
virtual void query_state (MySQLSession *session)
 
virtual bool was_changed () const
 
const DbStateget_state () const
 
- Public Member Functions inherited from mrs::database::QueryRaw
virtual ~QueryRaw ()=default
 
virtual void execute (MySQLSession *session)
 
virtual void query (MySQLSession *session, const std::string &q)
 
virtual void prepare_and_execute (MySQLSession *session, const std::string &q, std::vector< MYSQL_BIND > pt, const OnResultSetEnd &on_resultset_end)
 
std::unique_ptr< MySQLSession::ResultRowquery_one (MySQLSession *session)
 
std::unique_ptr< MySQLSession::ResultRowquery_one (MySQLSession *session, const std::string &q)
 
virtual void on_metadata (unsigned number, MYSQL_FIELD *fields)
 

Protected Member Functions

void query_state_impl (MySQLSession *session, MySQLSession::Transaction *transaction)
 
void on_row (const ResultRow &r) override
 

Protected Attributes

DbState state_
 
bool changed_ {true}
 
bool has_rows_ {false}
 
std::optional< uint64_t > router_id_
 

Additional Inherited Members

- Public Attributes inherited from mrs::database::QueryRaw
mysqlrouter::sqlstring query_
 
std::optional< std::string > sqlstate_
 
MYSQL_FIELDmetadata_ {nullptr}
 
unsigned num_of_metadata_ {0}
 

Member Typedef Documentation

◆ DbState

Constructor & Destructor Documentation

◆ QueryState()

mrs::database::QueryState::QueryState ( const std::optional< uint64_t > &  router_id)

Member Function Documentation

◆ get_state()

const DbState & mrs::database::QueryState::get_state ( ) const

◆ on_row()

void mrs::database::QueryState::on_row ( const ResultRow r)
overrideprotectedvirtual

Reimplemented from mrs::database::QueryRaw.

◆ query_state()

void mrs::database::QueryState::query_state ( MySQLSession session)
virtual

◆ query_state_impl()

void mrs::database::QueryState::query_state_impl ( MySQLSession session,
MySQLSession::Transaction transaction 
)
protected

◆ was_changed()

bool mrs::database::QueryState::was_changed ( ) const
virtual

Member Data Documentation

◆ changed_

bool mrs::database::QueryState::changed_ {true}
protected

◆ has_rows_

bool mrs::database::QueryState::has_rows_ {false}
protected

◆ router_id_

std::optional<uint64_t> mrs::database::QueryState::router_id_
protected

◆ state_

DbState mrs::database::QueryState::state_
protected

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