54 class transaction_coordinator;
Dependency injection container for database components.
std::shared_ptr< security::credential_manager > credential_manager_
Security component instances (Sprint 3, Task 3.3)
std::shared_ptr< security::security_monitor > get_security_monitor() const noexcept
Get security monitor instance.
~database_context()
Destructor - ensures clean shutdown.
std::shared_ptr< security::encryption_manager > encryption_manager_
std::shared_ptr< orm::entity_manager > get_entity_manager() const noexcept
Get entity manager instance.
std::shared_ptr< security::security_monitor > security_monitor_
std::shared_ptr< async::transaction_coordinator > get_transaction_coordinator() const noexcept
Get transaction coordinator instance.
std::shared_ptr< security::access_control > get_access_control() const noexcept
Get access control instance.
std::shared_ptr< security::access_control > access_control_
std::shared_ptr< orm::entity_manager > entity_manager_
Entity manager instance (Sprint 3, Task 3.1)
database_context & operator=(const database_context &)=delete
database_context(database_context &&)=delete
std::shared_ptr< monitoring::performance_monitor > get_performance_monitor() const noexcept
Get performance monitor instance.
std::shared_ptr< security::audit_logger > audit_logger_
std::shared_ptr< security::credential_manager > get_credential_manager() const noexcept
Get credential manager instance.
bool is_initialized() const noexcept
Check if context is initialized.
std::shared_ptr< security::audit_logger > get_audit_logger() const noexcept
Get audit logger instance.
database_context(const database_context &)=delete
std::mutex mutex_
Mutex for thread-safe access.
std::shared_ptr< monitoring::performance_monitor > performance_monitor_
Performance monitor instance (Sprint 3, Task 3.2)
database_context()
Default constructor - creates default implementations.
std::shared_ptr< async::transaction_coordinator > transaction_coordinator_
Transaction coordinator instance (Sprint 3, Task 3.1)
database_context & operator=(database_context &&)=delete
std::shared_ptr< security::encryption_manager > get_encryption_manager() const noexcept
Get encryption manager instance.
Manages entity metadata and provides factory methods.
Role-based access control (RBAC) system.
Security audit logging system.
Manages encrypted credential storage and retrieval.
Data encryption and key management.
Real-time security monitoring and alerting.
database_types
Represents various database backends or modes.