Database System
0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level
1
2
3
4
5
]
▼
N
common
C
error_info
C
Result
▼
N
database
►
N
async
C
async_database
Asynchronous database interface wrapper
C
async_executor
High-performance asynchronous executor using thread_system
C
async_result
Template class for asynchronous operation results
C
fallback_context
Fallback thread context (empty implementation) Provides a no-op context when thread_system is not available
C
result_type
Fallback Result<T> implementation
C
result_void_type
Fallback result_void
►
C
saga_builder
Builder for Saga pattern transactions
C
saga_step
►
C
stream_processor
Real-time data stream processing
C
stream_event
►
C
transaction_coordinator
Distributed transaction coordination
C
distributed_transaction
►
N
backends
C
mongodb_backend
MongoDB implementation of database_backend interface
C
postgresql_backend
PostgreSQL implementation of database_backend interface
C
redis_backend
Redis implementation of database_backend interface
C
sqlite_backend
SQLite implementation of database_backend interface
►
N
core
C
backend_base
CRTP template base class for database backends
C
backend_registrar
Helper class for automatic backend registration
C
backend_registry
Singleton registry for database backend plugins
C
connection_config
Configuration for database connection
C
database_backend
Abstract base class for database backends
►
N
detail
C
sql_dialect
SQL dialect implementation for PostgreSQL, SQLite
►
N
integrated
►
N
adapters
►
N
backends
C
common_logger_backend
Logger backend using common_system's ILogger interface
C
fallback_logger_backend
Basic logger backend using standard C++ streams
C
fallback_monitoring_backend
Basic monitoring backend using internal metrics storage
C
fallback_thread_backend
Simple thread pool using std::thread
C
health_check_result
Health check result structure
C
logger_backend
Abstract base class for logger backends
C
metrics_snapshot
Simple metrics snapshot structure
C
monitoring_backend
Abstract base class for monitoring backends
C
null_logger_backend
No-op logger backend
C
null_monitoring_backend
No-op monitoring backend
C
null_thread_backend
Synchronous thread backend (no threading)
C
system_monitoring_backend
Monitoring backend using monitoring_system library
C
thread_backend
Abstract base class for thread pool backends
C
database_metrics
Database-specific metrics structure
C
logger_adapter
Unified logging adapter for database operations
C
monitoring_adapter
Monitoring adapter for database operations
C
thread_adapter
Thread pool adapter for async database operations
C
connection_string_builder
Fluent builder for constructing database connection strings
C
database_config
Database-specific configuration
►
C
database_coordinator
Manages lifecycle and coordination of all database system adapters
C
coordinator_stats
Get coordinator statistics
C
impl
C
database_metrics
Database performance metrics
C
db_logger_config
Logger configuration
C
db_monitoring_config
Monitoring and metrics configuration
C
db_thread_config
Thread pool configuration for async operations
C
health_check
Health check result
C
pool_config
Connection pool configuration
C
query_param
C
query_result
Query result set
C
transaction
Transaction interface for ACID operations
C
transaction_impl
►
C
unified_database_system
Main unified database system class
C
builder
Builder class for custom configuration
C
impl
C
pool_stats
Get connection pool statistics
C
unified_db_config
►
N
monitoring
C
connection_metrics
Metrics for database connection usage
C
dashboard_server
Simple HTTP server for performance dashboard
C
metrics_exporter
Export metrics to external monitoring systems
C
performance_alert
Alert system for performance thresholds
C
performance_monitor
Main performance monitoring system
C
performance_summary
Aggregated performance metrics
C
pool_metrics
Performance metrics for connection pools
C
prometheus_exporter
Export metrics in Prometheus format
C
query_metrics
Metrics for individual query execution
C
query_timer
RAII timer for measuring query execution time
►
N
orm
C
entity_base
Base class for all ORM entities
C
entity_manager
Manages entity metadata and provides factory methods
C
entity_metadata
Metadata for entire entities including table mapping and relationships
C
field_accessor
Template class for type-safe field access
C
field_metadata
Metadata for entity fields including constraints and relationships
C
is_entity
C
is_entity< T, std::void_t< typename T::primary_key_type, decltype(std::declval< T >().table_name()), decltype(std::declval< T >().get_metadata()) > >
C
query_builder
Template query builder for type-safe ORM queries
►
N
protocol
C
connect_request
Client connection request
C
connect_response
Server connection response
C
error_response
Error response message
C
message_header
Common header for all protocol messages
C
protocol_serializer
Serialization/deserialization utilities for protocol messages
C
query_request
Query execution request
C
query_response
Query execution response
C
transaction_request
Transaction control request
C
transaction_response
Transaction control response
►
N
query
►
N
tests
C
CrossDialectTest
C
PostgreSQLDialectTest
C
SQLiteDialectTest
C
condition
Represents a single WHERE condition
►
C
condition_builder
Builds WHERE clause conditions with proper precedence
C
condition_node
C
join_builder
Builds JOIN clauses for SQL queries
C
join_spec
Specification for a single JOIN clause
C
postgresql_dialect
PostgreSQL-specific SQL dialect
C
sql_dialect
Abstract base class for database-specific SQL dialects
C
sqlite_dialect
SQLite-specific SQL dialect
C
value_formatter
Formats database values for different backends
►
N
security
►
C
access_control
Role-based access control (RBAC) system
C
role
C
user_session
C
audit_log_entry
Audit log entry for security events
C
audit_logger
Security audit logging system
C
connection_security
Handles secure database connections
C
credential_manager
Manages encrypted credential storage and retrieval
C
encryption_manager
Data encryption and key management
C
query_security
SQL injection prevention and query security
C
security_credentials
Secure credential storage
►
C
security_monitor
Real-time security monitoring and alerting
C
security_alert
►
N
testing
C
backend_exception
Exception thrown by mock when simulating errors
C
backend_expectation
Single query expectation with configurable behavior for database_backend
C
backend_expectation_builder
Fluent builder for backend expectations
C
database_exception
Exception thrown by mock when simulating errors
C
expectation
Single query expectation with configurable behavior
C
expectation_builder
Fluent builder for expectations
C
mock_backend
Configurable mock for database_backend interface
C
mock_backend_builder
Builder for common mock configurations
►
C
mock_connection_pool
Mock connection pool for testing pool-related functionality
C
config
C
stats
Get current pool statistics
C
mock_database
Configurable mock for database_backend interface
C
mock_database_builder
Builder for common mock configurations
C
scoped_connection
RAII wrapper for pool connections
C
scoped_test_database
RAII wrapper for test database setup/teardown
C
test_timer
Simple timer for performance testing
►
N
tests
C
SQLQueryBuilderTest
C
UniversalQueryBuilderTest
►
N
utils
C
backend_logger
Centralized logging utility for database backends
C
database_context
Dependency injection container for database components
C
database_manager
Manages database connections and operations
C
immutable_query_builder
Thread-safe immutable query builder using functional programming style
C
postgres_manager
Manages PostgreSQL database operations
C
query_builder
Universal query builder that adapts to different database types
C
query_condition
Represents a WHERE condition in a query
C
query_dialect
Abstract interface for database-specific query formatting
C
AlertSystemTest
C
AsyncDatabaseTest
C
AsyncExecutorTest
C
AsyncOperationsTest
C
AsyncResultTest
C
AsyncStressTest
Test fixture for async operation stress tests
C
BackendBaseTest
C
BackendContractTest
C
BackendRegistryTest
C
BenchmarkUser
C
ConcurrentOperationsIntegrationTest
C
ConnectionMetricsTest
C
ConnectProtocolTest
C
CredentialSecurityTest
Test fixture for credential security tests
C
DatabaseTest
C
DataMaskingTest
Test fixture for data masking security tests
C
EntityMetadataTest
C
ErrorHandlingIntegrationTest
C
ErrorProtocolTest
C
FieldMetadataTest
C
FilteredSummaryTest
C
FullSystemIntegrationTest
C
ImmutableQueryBuilderTest
C
IntegrationTestBase
C
IntegrationTestUser
C
MemoryStressTest
Test fixture for memory stress tests
C
MessageHeaderTest
C
MetricLifecycleTest
C
MetricsOutputTest
C
MongoDBBackendTest
C
MonitoringEnabledTest
C
ORMSecurityIntegrationTest
C
ORMTest
C
PerformanceAlertTest
C
PerformanceAsyncIntegrationTest
C
PerformanceMonitorQueryTest
C
PerformanceMonitorTest
C
PoolMetricsTest
C
post_entity
C
PostgreSQLBackendTest
C
Product
C
PrometheusExporterTest
C
QueryBuilderTest
C
QueryHistoryTest
C
QueryProtocolTest
C
QueryTimerTest
C
RedisBackendTest
C
SagaBuilderTest
C
sample_info
C
sample_runner
C
SecurityMonitoringIntegrationTest
C
SecurityTest
C
SerializerEdgeCaseTest
C
SQLInjectionTest
Test fixture for SQL injection prevention tests
C
SQLiteBackendTest
Test fixture for SQLite backend tests
C
StreamProcessorTest
C
TestUser
C
transaction_guard
RAII transaction guard that rolls back on destruction unless committed
C
TransactionCoordinatorTest
C
TransactionProtocolTest
C
User
C
user_entity
C
ValueFormatterTest
Generated by
1.12.0