MySQL 9.3.0
Source Code Documentation
mrs::database::QueryUserGroups Class Reference

#include <query_user_groups.h>

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

Public Types

using Set = std::set< entry::UniversalId >
 

Public Member Functions

virtual void query_groups (MySQLSession *session, const entry::AuthUser::UserId &user_id, Set *out_group_ids)
 

Private Member Functions

void on_row (const ResultRow &r) override
 
- Private 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)
 

Private Attributes

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

Additional Inherited Members

- Private Types inherited from mrs::database::QueryRaw
using MySQLSession = mysqlrouter::MySQLSession
 
using Row = MySQLSession::Row
 
using ResultRow = MySQLSession::ResultRow
 
using OnResultSetEnd = MySQLSession::OnResultSetEnd
 

Member Typedef Documentation

◆ Set

using mrs::database::QueryUserGroups::Set = std::set<entry::UniversalId>

Member Function Documentation

◆ on_row()

void mrs::database::QueryUserGroups::on_row ( const ResultRow r)
inlineoverrideprivatevirtual

Reimplemented from mrs::database::QueryRaw.

◆ query_groups()

virtual void mrs::database::QueryUserGroups::query_groups ( MySQLSession session,
const entry::AuthUser::UserId user_id,
Set out_group_ids 
)
inlinevirtual

Member Data Documentation

◆ set_

Set* mrs::database::QueryUserGroups::set_
private

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