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

#include <db_access.h>

Public Types

using QueryMonitorFactory = mrs::interface::QueryMonitorFactory
 
using QueryState = mrs::database::QueryState
 
using QueryEntriesUrlHost = mrs::database::QueryEntriesUrlHost
 
using QueryEntriesDbService = mrs::database::QueryEntriesDbService
 
using QueryEntriesDbSchema = mrs::database::QueryEntriesDbSchema
 
using QueryEntriesDbObject = mrs::database::QueryEntriesDbObject
 
using QueryEntriesAuthApp = mrs::database::QueryEntriesAuthApp
 
using QueryEntriesContentFile = mrs::database::QueryEntriesContentFile
 
using QueryEntriesContentSet = mrs::database::QueryEntriesContentSet
 

Public Member Functions

 DbAccess (mrs::interface::QueryFactory *query_factory, QueryMonitorFactory *query_monitor_factory, std::optional< uint64_t > router_id)
 
void query (mysqlrouter::MySQLSession *session)
 
void update_access_factory_if_needed ()
 
const QueryState::DbStateget_state () const
 
bool get_state_was_changed () const
 
const QueryEntriesUrlHost::VectorOfEntriesget_host_entries () const
 
const QueryEntriesDbService::VectorOfEntriesget_service_entries () const
 
const QueryEntriesDbSchema::VectorOfEntriesget_schema_entries () const
 
QueryEntriesDbObject::VectorOfPathEntries get_db_object_entries () const
 
const QueryEntriesAuthApp::Entriesget_auth_app_entries () const
 
const QueryChangesAuthUser::ChangedUsersIdsget_auth_user_changed_ids () const
 
const QueryEntriesContentFile::VectorOfPathsget_content_file_entries () const
 
const QueryEntriesContentSet::VectorOfContentSetsget_content_set_entries () const
 

Private Attributes

std::unique_ptr< QueryStatestate
 
std::unique_ptr< QueryEntriesUrlHosturl_host
 
std::unique_ptr< QueryEntriesDbServicedb_service
 
std::unique_ptr< QueryEntriesDbSchemadb_schema
 
std::unique_ptr< QueryEntriesDbObjectdb_object
 
std::unique_ptr< QueryEntriesAuthAppauthentication
 
std::unique_ptr< QueryChangesAuthUserauth_user
 
std::unique_ptr< QueryEntriesContentFilecontent_file
 
std::unique_ptr< QueryEntriesContentSetcontent_set
 
bool fetcher_updated_ {false}
 
std::optional< uint64_t > router_id_
 
QueryMonitorFactoryquery_monitor_factory_
 
mrs::interface::QueryFactoryquery_factory_
 

Member Typedef Documentation

◆ QueryEntriesAuthApp

◆ QueryEntriesContentFile

◆ QueryEntriesContentSet

◆ QueryEntriesDbObject

◆ QueryEntriesDbSchema

◆ QueryEntriesDbService

◆ QueryEntriesUrlHost

◆ QueryMonitorFactory

◆ QueryState

Constructor & Destructor Documentation

◆ DbAccess()

mrs::database::DbAccess::DbAccess ( mrs::interface::QueryFactory query_factory,
QueryMonitorFactory query_monitor_factory,
std::optional< uint64_t >  router_id 
)
inline

Member Function Documentation

◆ get_auth_app_entries()

const QueryEntriesAuthApp::Entries & mrs::database::DbAccess::get_auth_app_entries ( ) const
inline

◆ get_auth_user_changed_ids()

const QueryChangesAuthUser::ChangedUsersIds & mrs::database::DbAccess::get_auth_user_changed_ids ( ) const
inline

◆ get_content_file_entries()

const QueryEntriesContentFile::VectorOfPaths & mrs::database::DbAccess::get_content_file_entries ( ) const
inline

◆ get_content_set_entries()

const QueryEntriesContentSet::VectorOfContentSets & mrs::database::DbAccess::get_content_set_entries ( ) const
inline

◆ get_db_object_entries()

QueryEntriesDbObject::VectorOfPathEntries mrs::database::DbAccess::get_db_object_entries ( ) const
inline

◆ get_host_entries()

const QueryEntriesUrlHost::VectorOfEntries & mrs::database::DbAccess::get_host_entries ( ) const
inline

◆ get_schema_entries()

const QueryEntriesDbSchema::VectorOfEntries & mrs::database::DbAccess::get_schema_entries ( ) const
inline

◆ get_service_entries()

const QueryEntriesDbService::VectorOfEntries & mrs::database::DbAccess::get_service_entries ( ) const
inline

◆ get_state()

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

◆ get_state_was_changed()

bool mrs::database::DbAccess::get_state_was_changed ( ) const
inline

◆ query()

void mrs::database::DbAccess::query ( mysqlrouter::MySQLSession session)
inline

◆ update_access_factory_if_needed()

void mrs::database::DbAccess::update_access_factory_if_needed ( )
inline

Member Data Documentation

◆ auth_user

std::unique_ptr<QueryChangesAuthUser> mrs::database::DbAccess::auth_user
private

◆ authentication

std::unique_ptr<QueryEntriesAuthApp> mrs::database::DbAccess::authentication
private

◆ content_file

std::unique_ptr<QueryEntriesContentFile> mrs::database::DbAccess::content_file
private

◆ content_set

std::unique_ptr<QueryEntriesContentSet> mrs::database::DbAccess::content_set
private

◆ db_object

std::unique_ptr<QueryEntriesDbObject> mrs::database::DbAccess::db_object
private

◆ db_schema

std::unique_ptr<QueryEntriesDbSchema> mrs::database::DbAccess::db_schema
private

◆ db_service

std::unique_ptr<QueryEntriesDbService> mrs::database::DbAccess::db_service
private

◆ fetcher_updated_

bool mrs::database::DbAccess::fetcher_updated_ {false}
private

◆ query_factory_

mrs::interface::QueryFactory* mrs::database::DbAccess::query_factory_
private

◆ query_monitor_factory_

QueryMonitorFactory* mrs::database::DbAccess::query_monitor_factory_
private

◆ router_id_

std::optional<uint64_t> mrs::database::DbAccess::router_id_
private

◆ state

std::unique_ptr<QueryState> mrs::database::DbAccess::state
private

◆ url_host

std::unique_ptr<QueryEntriesUrlHost> mrs::database::DbAccess::url_host
private

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