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

#include <query_factory_proxy.h>

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

Public Types

using QueryFactoryPtr = std::shared_ptr< mrs::interface::QueryFactory >
 
using QueryMonitorFactory = mrs::interface::QueryMonitorFactory
 

Public Member Functions

 QueryFactoryProxy (QueryFactoryPtr subject)
 
void change_subject (QueryFactoryPtr subject)
 
std::shared_ptr< QueryAuditLogEntriescreate_query_audit_log () override
 
std::shared_ptr< QueryEntriesAuthPrivilegescreate_query_auth_privileges () override
 
std::shared_ptr< QueryEntryContentFilecreate_query_content_file () override
 
std::shared_ptr< QueryRestSPMediacreate_query_sp_media () override
 
std::shared_ptr< QueryEntryGroupRowSecuritycreate_query_group_row_security () override
 
std::shared_ptr< QueryEntryAuthUsercreate_query_auth_user () override
 
std::shared_ptr< QueryEntryObjectcreate_query_object () override
 
std::shared_ptr< QueryUserGroupscreate_query_user_groups () override
 
std::shared_ptr< QueryRestTablecreate_query_table () override
 
std::shared_ptr< QueryRestTableSingleRowcreate_query_table_single_row (bool encode_bigints_as_string) override
 
std::shared_ptr< QueryRestSPcreate_query_sp () override
 
std::shared_ptr< database::QueryEntryFieldscreate_query_fields () override
 
- Public Member Functions inherited from mrs::interface::QueryFactory
virtual ~QueryFactory ()=default
 

Private Attributes

std::shared_mutex mutex_
 
QueryFactoryPtr subject_
 

Member Typedef Documentation

◆ QueryFactoryPtr

◆ QueryMonitorFactory

Constructor & Destructor Documentation

◆ QueryFactoryProxy()

mrs::database::QueryFactoryProxy::QueryFactoryProxy ( QueryFactoryPtr  subject)
inline

Member Function Documentation

◆ change_subject()

void mrs::database::QueryFactoryProxy::change_subject ( QueryFactoryPtr  subject)
inline

◆ create_query_audit_log()

std::shared_ptr< QueryAuditLogEntries > mrs::database::QueryFactoryProxy::create_query_audit_log ( )
inlineoverridevirtual

◆ create_query_auth_privileges()

std::shared_ptr< QueryEntriesAuthPrivileges > mrs::database::QueryFactoryProxy::create_query_auth_privileges ( )
inlineoverridevirtual

◆ create_query_auth_user()

std::shared_ptr< QueryEntryAuthUser > mrs::database::QueryFactoryProxy::create_query_auth_user ( )
inlineoverridevirtual

◆ create_query_content_file()

std::shared_ptr< QueryEntryContentFile > mrs::database::QueryFactoryProxy::create_query_content_file ( )
inlineoverridevirtual

◆ create_query_fields()

std::shared_ptr< database::QueryEntryFields > mrs::database::QueryFactoryProxy::create_query_fields ( )
inlineoverridevirtual

◆ create_query_group_row_security()

std::shared_ptr< QueryEntryGroupRowSecurity > mrs::database::QueryFactoryProxy::create_query_group_row_security ( )
inlineoverridevirtual

◆ create_query_object()

std::shared_ptr< QueryEntryObject > mrs::database::QueryFactoryProxy::create_query_object ( )
inlineoverridevirtual

◆ create_query_sp()

std::shared_ptr< QueryRestSP > mrs::database::QueryFactoryProxy::create_query_sp ( )
inlineoverridevirtual

◆ create_query_sp_media()

std::shared_ptr< QueryRestSPMedia > mrs::database::QueryFactoryProxy::create_query_sp_media ( )
inlineoverridevirtual

◆ create_query_table()

std::shared_ptr< QueryRestTable > mrs::database::QueryFactoryProxy::create_query_table ( )
inlineoverridevirtual

◆ create_query_table_single_row()

std::shared_ptr< QueryRestTableSingleRow > mrs::database::QueryFactoryProxy::create_query_table_single_row ( bool  encode_bigints_as_string)
inlineoverridevirtual

◆ create_query_user_groups()

std::shared_ptr< QueryUserGroups > mrs::database::QueryFactoryProxy::create_query_user_groups ( )
inlineoverridevirtual

Member Data Documentation

◆ mutex_

std::shared_mutex mrs::database::QueryFactoryProxy::mutex_
private

◆ subject_

QueryFactoryPtr mrs::database::QueryFactoryProxy::subject_
private

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