SQT
A C++ ORM framework for SQLite
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Csqt::AbstractColumnAn interface that provides access to information about a column of a table
 Csqt::Column< ENTITY >Represents a column in a table that is associated with a specific entity type
 Csqt::AbstractIndexAn interface that provides access to information about an index
 Csqt::AbstractPrimaryKeyAn interface that provides access to information about the primary key of a table
 Csqt::PrimaryKey< COLUMNS >Represents a primary key for a table, which is a composite of one or more columns
 Csqt::AbstractTableAn interface that provides access to information about a table
 Csqt::Assignment< IDENTIFIER, VALUE >Represents an assignment of a value to an identifier
 Csqt::BaseIdentifierOperand< IDENTIFIER >Base class for identifier operands
 Csqt::BaseIdentifierOperand< COLUMN >
 Csqt::IdentifierOperand< COLUMN >The specialization of the sqt::IdentifierOperand<> template for single column
 Csqt::BaseIdentifierOperand< COMPOSITE_COLUMN >
 Csqt::IdentifierOperand< COMPOSITE_COLUMN >The specialization of the sqt::IdentifierOperand<> template for composite column
 Csqt::BasicValueTraitsMapping< T >Maps a basic value type to its corresponding value traits type
 Csqt::Binder< TRAITS >Provides information for binding values to a placeholder of an executor
 Csqt::BinderChain< BINDER >The primary template for defining binder chain type for various number of binders
 Csqt::BinderChain< FIRST, REST... >The specialization for a binder chain with at least one binder
 Csqt::BinderChain<>The specialization for an empty binder chain
 Csqt::ColumnInfoContains the information of a column
 Csqt::ColumnInserter< CONFLICT_ACTION, ASSIGNMENTS >A primary inserter that inserts values to specific columns in the table
 Csqt::CompositeColumn< COLUMNS >The primary template for defining composite column types for various number of columns
 Csqt::CompositeColumn< COLUMNS... >
 Csqt::PrimaryKey< COLUMNS >Represents a primary key for a table, which is a composite of one or more columns
 Csqt::CompositeColumn< FIRST, REST... >The specialization of the sqt::CompositeColumn<> template for multiple columns
 Csqt::CompositeColumn< SINGLE >The specialization of the sqt::CompositeColumn<> template for a single column
 Csqt::CompositeValueTraits< TRAITS >Defines traits for composite value types
 Csqt::ConflictActionEnumProvides utility functions for working with the sqt::ConflictAction enum
 Csqt::ConstantOperand< TRAITS >Represents a constant value operand
 Csqt::CustomValueTraits< T >The primary template for defining traits for custom value types
 Csqt::DatabaseWrapper class for SQLite database
 Csqt::DataContext< ENTITY >Provides a set of operations for performing CRUD (Create, Read, Update, Delete) operations on a database table corresponding to a specified entity type
 Csqt::DataTypeEnumProvides utility functions for working with the sqt::DataType enum
 Csqt::EntireEntityValueTraits< T >Defines traits for manipulating the entire entity value of an entity value type
 Csqt::EntityInserter< CONFLICT_ACTION, VALUE_OPERAND >A primary inserter that inserts entities into the table
 Cstd::exceptionSTL class
 Cstd::runtime_errorSTL class
 Csqt::SQLErrorException class for SQLite errors
 Csqt::Executor< QUERIER >Executes the statement of a querier and retrieves the results
 Csqt::IdentifierOperand< IDENTIFIER >The primary template for defining identifier operands
 Csqt::IdentifierValueTraits< IDENTIFIER >Defines traits for the value type of an identifier
 Csqt::IndexInfoContains the information of an index
 Csqt::Iterator< SELECTER >Represents the iterator used by sqt::Result<> to iterate over the result elements of a selecter
 Csqt::LimitSelectCapability< SELECTER >A mixin class template that provides the capability to add a LIMIT clause to a selecter
 Csqt::BaseSelecter< SELECTER >The base class template for primary selecters
 Csqt::LimitSelectCapability< ColumnSelecter< COLUMNS... > >
 Csqt::BaseSelecter< ColumnSelecter< COLUMNS... > >
 Csqt::ColumnSelecter< COLUMNS >A primary selecter that selects specific columns from the table
 Csqt::LimitSelectCapability< EntitySelecter< ENTITY > >
 Csqt::BaseSelecter< EntitySelecter< ENTITY > >
 Csqt::EntitySelecter< ENTITY >A primary selecter that selects the entire entity from the table
 Csqt::LimitSelectCapability< OrderBySelectDecorator< SELECTER, TERMS... > >
 Csqt::OrderBySelectDecorator< SELECTER, TERMS >A selecter decorator that adds an ORDER BY clause to the SQL statement of the decorated selecter
 Csqt::LimitSelectCapability< WhereSelectDecorator< SELECTER, PREDICATE > >
 Csqt::WhereSelectDecorator< SELECTER, PREDICATE >A selecter decorator that adds a WHERE clause to the SQL statement of the decorated selecter
 Csqt::LimitSelectDecorator< SELECTER, OPERAND >A selecter decorator that adds a LIMIT clause to the SQL statement of the decorated selecter
 Csqt::NoPrimaryKeyEntityValueTraits< T >Defines traits for manipulating the non-primary key columns of an entity value type
 Csqt::NullableValueTraits< T >Defines traits for nullable value types
 Csqt::OrderBySelectCapability< SELECTER >A mixin class template that provides the capability to add an ORDER BY clause to a selecter
 Csqt::BaseSelecter< SELECTER >The base class template for primary selecters
 Csqt::OrderBySelectCapability< ColumnSelecter< COLUMNS... > >
 Csqt::BaseSelecter< ColumnSelecter< COLUMNS... > >
 Csqt::OrderBySelectCapability< EntitySelecter< ENTITY > >
 Csqt::BaseSelecter< EntitySelecter< ENTITY > >
 Csqt::OrderBySelectCapability< WhereSelectDecorator< SELECTER, PREDICATE > >
 Csqt::WhereSelectDecorator< SELECTER, PREDICATE >A selecter decorator that adds a WHERE clause to the SQL statement of the decorated selecter
 Csqt::OrderingTerm< ORDERING, OPERAND >Represents an ordering term used in the ORDER BY clause
 Csqt::PlaceholderRepresents a placeholder in an expression
 Csqt::PlaceholderOperand< TRAITS >Represents a placeholder operand in an expression
 Csqt::Predicate< OPERATOR, LHS, RHS >Represents a predicate that combines two operands with an operator
 Csqt::PredicateOperatorEnumProvides utility functions for working with the sqt::PredicateOperator enum
 Csqt::PrimitiveValueTraits< T >The primary template for defining traits for primitive value types
 Csqt::PrimitiveValueTraits< FLOAT >The specialization for defining traits for floating-point value types
 Csqt::PrimitiveValueTraits< INTEGER >The specialization for defining traits for integral value types
 Csqt::PrimitiveValueTraits< std::string >The specialization for defining traits for std::string
 Csqt::Result< SELECTER >Represents the result of a selecter, providing interfaces to retrieve the result elements
 Csqt::StatementWrapper class for SQLite statement
 Csqt::StepResultReturn type of sqt::Statement::Step, providing methods to check whether the statement has more rows to step forward
 Csqt::TableInfoContains the information of a table
 Csqt::TableMapping< ENTITY >The primary template for mapping an entity type to its corresponding table type
 Csqt::TransactionRepresents an ongoing transaction on a database, providing methods to commit or roll back the transaction
 Csqt::CompositeColumn< FIRST, REST... >::ValueSourceThe value source of the composite column, which is used to retrieve and set composite values in the entity
 Csqt::WhereCapability< QUERIER, DECORATOR >A mixin class template that provides the capability to add a WHERE clause to a querier
 Csqt::WhereCapability< ColumnSelecter< COLUMNS... >, WhereSelectDecorator >
 Csqt::BaseSelecter< ColumnSelecter< COLUMNS... > >
 Csqt::WhereCapability< ColumnUpdater< CONFLICT_ACTION, ASSIGNMENTS... > >
 Csqt::ColumnUpdater< CONFLICT_ACTION, ASSIGNMENTS >A primary updater that updates values of specific columns in the table
 Csqt::WhereCapability< Deleter< ENTITY > >
 Csqt::Deleter< ENTITY >A primary deleter that deletes entities from the table
 Csqt::WhereCapability< EntitySelecter< ENTITY >, WhereSelectDecorator >
 Csqt::BaseSelecter< EntitySelecter< ENTITY > >
 Csqt::WhereCapability< EntityUpdater< CONFLICT_ACTION, VALUE_OPERAND > >
 Csqt::EntityUpdater< CONFLICT_ACTION, VALUE_OPERAND >A primary updater that updates values of entities in the table
 Csqt::WhereCapability< SELECTER, WhereSelectDecorator >
 Csqt::BaseSelecter< SELECTER >The base class template for primary selecters
 Csqt::WhereDecorator< QUERIER, PREDICATE >A querier decorator that adds a WHERE clause to the SQL statement of the decorated querier
 Csqt::WhereDecorator< SELECTER, PREDICATE >
 Csqt::WhereSelectDecorator< SELECTER, PREDICATE >A selecter decorator that adds a WHERE clause to the SQL statement of the decorated selecter