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