MySQL 26.7.0
Source Code Documentation
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::DbState & get_state () const
 
bool get_state_was_changed () const
 
const QueryEntriesUrlHost::VectorOfEntries & get_host_entries () const
 
const QueryEntriesDbService::VectorOfEntries & get_service_entries () const
 
const QueryEntriesDbSchema::VectorOfEntries & get_schema_entries () const
 
QueryEntriesDbObject::VectorOfPathEntries get_db_object_entries () const
 
const QueryEntriesAuthApp::Entries & get_auth_app_entries () const
 
const QueryChangesAuthUser::ChangedUsersIds & get_auth_user_changed_ids () const
 
const QueryEntriesContentFile::VectorOfPaths & get_content_file_entries () const
 
const QueryEntriesContentSet::VectorOfContentSets & get_content_set_entries () const
 

Private Attributes

std::unique_ptr< QueryState > state
 
std::unique_ptr< QueryEntriesUrlHost > url_host
 
std::unique_ptr< QueryEntriesDbService > db_service
 
std::unique_ptr< QueryEntriesDbSchema > db_schema
 
std::unique_ptr< QueryEntriesDbObject > db_object
 
std::unique_ptr< QueryEntriesAuthApp > authentication
 
std::unique_ptr< QueryChangesAuthUser > auth_user
 
std::unique_ptr< QueryEntriesContentFile > content_file
 
std::unique_ptr< QueryEntriesContentSet > content_set
 
bool fetcher_updated_ {false}
 
std::optional< uint64_t > router_id_
 
QueryMonitorFactory * query_monitor_factory_
 
mrs::interface::QueryFactory * query_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: