| ►NLightweight | |
| ►NAsync | |
| CAsyncSqlTransaction | |
| CIAsyncBackend | |
| CIExecutor | |
| CInlineExecutor | |
| CIResumeScheduler | |
| CManualExecutor | |
| COperationCancelledError | |
| CStrandExecutor | |
| CTask | |
| CThreadOffloadBackend | |
| CThreadPoolExecutor | |
| ►NSqlAlterTableCommands | |
| CAddColumnIfNotExists | Adds a column only if it does not already exist |
| CDropColumnIfExists | Drops a column only if it exists |
| CDropIndexIfExists | Drops an index only if it exists |
| ►NSqlBackup | |
| CBackupSettings | |
| CChunkReader | |
| CChunkWriter | |
| CColumnBatch | |
| CErrorTrackingProgressManager | |
| CProgress | |
| CProgressManager | |
| CRestoreSettings | |
| CSha256 | Simple SHA-256 implementation for backup integrity verification |
| CTableFilter | |
| CTableInfo | Information about a table being backed up |
| ►NSqlMigration | |
| CChecksumVerificationResult | |
| CMigrationBase | |
| CMigrationException | |
| ►CMigrationManager | |
| CChecksumRewriteEntry | One row in the RewriteChecksumsResult.entries list |
| CColumnUpgradeEntry | One column upgrade entry in UnicodeUpgradeResult |
| CHardResetResult | Result of a HardReset call |
| ►CPlanFoldingResult | Snapshot of the schema the registered migrations intend to produce |
| CDataStep | One data step (INSERT/UPDATE/DELETE/RawSql) tagged with its source migration |
| CTableState | Per-table state: ordered column declarations + per-table FK list |
| CRewriteChecksumsResult | Result of a RewriteChecksums call |
| CUnicodeUpgradeResult | Result of an UnicodeUpgradeTables call |
| CMigrationMetadata | |
| CMigrationRelease | |
| CMigrationStatus | |
| CMigrationTimestamp | |
| CRevertResult | |
| ►NSqlSchema | |
| CColumn | |
| CColumnIdentifier | |
| CColumnIdentifierSequence | Identifies an ordered set of columns within a single table (for composite keys / indexes) |
| CEventHandler | Callback interface for handling events while reading a database schema |
| CIndexDefinition | Represents an index definition on a table |
| CTable | |
| ►NZip | |
| CEntryInfo | Information about a ZIP archive entry |
| CZipArchive | |
| CZipEntry | |
| CZipError | Represents an error that occurred during a ZIP operation |
| CAliasedTableName | Name of table in a SQL query, where the table's name is aliased |
| ►CBelongsTo | Represents the many-to-one side of a foreign-key relationship |
| CLoader | Carries the deferred load, installed by the DataMapper |
| ►CCompositeForeignKey | Represents a foreign key spanning several columns |
| CLoader | Carries the deferred load, installed by the DataMapper |
| CConnection | One column pair of a composite foreign key: "this record's column references that one" |
| CDataMapper | Main API for mapping records to and from the database using high level C++ syntax |
| CDataMapperOptions | |
| CDescription | Customization point providing pre-computed reflection metadata for a record type |
| CField | Represents a single column in a table |
| ►CHasMany | This HasMany<OtherRecord> represents a simple one-to-many relationship between two records |
| CLoader | Carries the deferred loads, installed by the DataMapper |
| ►CHasManyThrough | This API represents a many-to-many relationship between two records through a third record |
| CLoader | Carries the deferred loads, installed by the DataMapper |
| ►CHasOneThrough | Represents a one-to-one relationship through a join table |
| CLoader | Carries the deferred load, installed by the DataMapper |
| ►CMigrationRenderContext | Opt-in behavioural knobs that the ToSql migration-plan renderer honours |
| CColumnKey | |
| CTableKey | Tables for which the lookup has already been attempted, so we don't re-query for every INSERT against the same table |
| ►CPool | |
| CPooledDataMapper | |
| CPoolConfig | |
| CRecordMemberList | Compile-time list of a record's members, stored as pointers-to-member |
| CRowArrayCursor | A cursor that fetches result rows in bulk (ODBC row-array binding) for fast column reads |
| CRowArrayCursorUnsupported | Thrown by RowArrayCursor's constructor when the executed result set cannot be fixed-stride array-bound |
| CSqlAdvisoryLockHandler | |
| CSqlAllFieldsQueryBuilder | Represents a query builder that retrieves all fields of a record |
| CSqlAlterTablePlan | Represents a SQL ALTER TABLE plan on a given table |
| CSqlAlterTableQueryBuilder | Query builder for building ALTER TABLE queries |
| CSqlBinary | Represents a binary data type |
| CSqlColumnDeclaration | Represents a SQL column declaration |
| CSqlCompositeForeignKeyConstraint | Represents a composite foreign key constraint |
| CSqlConnection | Represents a connection to a SQL database |
| CSqlConnectionDataSource | |
| CSqlConnectionString | |
| CSqlCoreDataMapperQueryBuilder | |
| CSqlCreateIndexPlan | Represents a SQL CREATE INDEX plan for migrations |
| CSqlCreateTableQueryBuilder | Query builder for building CREATE TABLE queries |
| CSqlDataBinder< char > | |
| ►CSqlDataBinder< SqlDynamicNumeric > | |
| CLiteral | A decimal column's text, as delivered by a single SQLGetData call |
| CSqlDataBinderCallback | |
| CSqlDate | |
| CSqlDateTime | |
| CSqlDeleteDataPlan | Represents a SQL DELETE data plan for migrations |
| CSqlDeleteQueryBuilder | Query builder for building DELETE FROM ... queries |
| CSqlDiagnosticSource | Supplies diagnostics for an ODBC handle |
| CSqlDropTablePlan | Represents a SQL DROP TABLE plan |
| CSqlDynamicBinary | |
| CSqlDynamicNumeric | A fixed-point decimal whose precision and scale are known only at run time |
| CSqlDynamicString | |
| CSqlErrorInfo | Represents an ODBC SQL error |
| CSqlFaultSource | Substitutes a scripted failure for an ODBC call that actually succeeded |
| CSqlFixedString | |
| CSqlForeignKeyReferenceDefinition | Represents a foreign key reference definition |
| CSqlGuid | |
| CSqlInsertDataPlan | Represents a SQL INSERT data plan for migrations |
| CSqlInsertQueryBuilder | Query builder for building INSERT INTO ... queries |
| CSqlJoinConditionBuilder | Query builder for building JOIN conditions |
| CSqlLatencyHistogram | |
| CSqlLockError | |
| CSqlLogger | |
| CSqlMigrationDeleteBuilder | Query builder for building DELETE queries in migrations |
| CSqlMigrationInsertBuilder | Query builder for building INSERT queries in migrations |
| CSqlMigrationPlan | Represents a SQL migration plan |
| CSqlMigrationQueryBuilder | Query builder for building SQL migration queries |
| CSqlMigrationUpdateBuilder | Query builder for building UPDATE queries in migrations |
| CSqlNullType | |
| CSqlNumeric | |
| CSqlOperationStatistics | |
| CSqlPoolStatistics | |
| ►CSqlPreparedStatementCache | A bounded LRU pool of already-prepared ODBC statement handles, owned by a SqlConnection |
| CPreparedHandle | A pooled statement handle together with the parameter count the driver reported for it |
| CStatistics | Cumulative counters, primarily for tests and diagnostics |
| CSqlQualifiedTableColumnName | SqlQualifiedTableColumnName represents a column name qualified with a table name |
| CSqlQueryBuilder | API Entry point for building SQL queries |
| CSqlQueryFormatter | API to format SQL queries for different SQL dialects |
| CSqlRawColumn | A non-owning reference to a raw column data for batch processing |
| CSqlRawColumnMetadata | Metadata of a SQL column for use with highly optimized bulk insert operations |
| CSqlRawSqlPlan | Represents a raw SQL plan |
| CSqlRealName | Helper class, used to represent a real SQL column names as template arguments |
| CSqlRequireLoadedError | Raised by the relation shortcuts that cannot return a RelationResult - operator->, operator*, begin()/end(), At() and operator[] - when the relation is unavailable |
| CSqlResultCursor | |
| CSqlRetryAttempt | |
| CSqlRetryClassifier | Dialect-specific classification of SQL errors into transient and permanent |
| CSqlRetryDecision | |
| CSqlRetryPolicy | A reusable retry/backoff policy for transient database failures |
| CSqlRetrySettings | |
| CSqlRetrySleeper | Supplies the wait between retries |
| CSqlRetryState | |
| CSqlRowIterator | SQL query result row iterator |
| CSqlScopedLock | |
| CSqlScopedTimeLogger | |
| CSqlScopedTraceLogger | Enables protocol-level ODBC trace logging for the given connection |
| CSqlSelectQueryBuilder | Query builder for building SELECT ... queries |
| CSqlSelectQueryStarter | Compile-time gate for SELECT query construction |
| CSqlStatement | High level API for (prepared) raw SQL statements |
| CSqlStatistics | |
| CSqlStatisticsScope | |
| CSqlStatisticsSnapshot | |
| CSqlText | |
| CSqlTime | |
| CSqlTransaction | |
| CSqlTransactionException | |
| CSqlUpdateDataPlan | Represents a SQL UPDATE data plan for migrations |
| CSqlVariant | Represents a value that can be any of the supported SQL data types |
| CSqlWhereClauseBuilder | |
| CSqlWildcardType | SqlWildcardType is a placeholder for an explicit wildcard input parameter in a SQL query |
| CThreadSafeQueue | |
| CThrough | Marks the join record of a relationship that is reached through an intermediate table |
| CUniqueNameBuilder | Maintains collisions to create unique names |