26#ifndef ROUTER_SRC_REST_MRS_SRC_MRS_DATABASE_QUERY_FACTORY_PROXY_H_
27#define ROUTER_SRC_REST_MRS_SRC_MRS_DATABASE_QUERY_FACTORY_PROXY_H_
30#include <shared_mutex>
53 return subject_->create_query_audit_log();
59 return subject_->create_query_auth_privileges();
64 return subject_->create_query_content_file();
69 return subject_->create_query_sp_media();
75 return subject_->create_query_group_row_security();
79 return subject_->create_query_auth_user();
84 return subject_->create_query_object();
89 return subject_->create_query_user_groups();
94 return subject_->create_query_table();
98 bool encode_bigints_as_string)
override {
100 return subject_->create_query_table_single_row(encode_bigints_as_string);
110 return subject_->create_query_fields();
Definition: query_factory_proxy.h:38
std::shared_ptr< QueryEntryAuthUser > create_query_auth_user() override
Definition: query_factory_proxy.h:77
std::shared_ptr< QueryEntriesAuthPrivileges > create_query_auth_privileges() override
Definition: query_factory_proxy.h:56
std::shared_ptr< QueryUserGroups > create_query_user_groups() override
Definition: query_factory_proxy.h:87
std::shared_ptr< QueryRestSP > create_query_sp() override
Definition: query_factory_proxy.h:103
QueryFactoryPtr subject_
Definition: query_factory_proxy.h:115
std::shared_ptr< QueryEntryObject > create_query_object() override
Definition: query_factory_proxy.h:82
std::shared_ptr< QueryEntryContentFile > create_query_content_file() override
Definition: query_factory_proxy.h:62
std::shared_ptr< QueryAuditLogEntries > create_query_audit_log() override
Definition: query_factory_proxy.h:51
std::shared_ptr< QueryRestTable > create_query_table() override
Definition: query_factory_proxy.h:92
std::shared_mutex mutex_
Definition: query_factory_proxy.h:114
void change_subject(QueryFactoryPtr subject)
Definition: query_factory_proxy.h:46
std::shared_ptr< QueryEntryGroupRowSecurity > create_query_group_row_security() override
Definition: query_factory_proxy.h:72
std::shared_ptr< mrs::interface::QueryFactory > QueryFactoryPtr
Definition: query_factory_proxy.h:40
std::shared_ptr< QueryRestTableSingleRow > create_query_table_single_row(bool encode_bigints_as_string) override
Definition: query_factory_proxy.h:97
std::shared_ptr< QueryRestSPMedia > create_query_sp_media() override
Definition: query_factory_proxy.h:67
QueryFactoryProxy(QueryFactoryPtr subject)
Definition: query_factory_proxy.h:44
std::shared_ptr< database::QueryEntryFields > create_query_fields() override
Definition: query_factory_proxy.h:108
Definition: query_factory.h:55
Definition: query_monitor_factory.h:45
Provides atomic access in shared-exclusive modes.
Definition: shared_spin_lock.h:79
Definition: authorize_manager.h:48