Qx v0.7
Qt Extensions Library
Loading...
Searching...
No Matches
qx-sqlconcepts.h File Reference

The qx-sqlconcepts header file provides a set of concepts that are specific to the Qx SQL module.

#include <concepts>
#include <QVariant>
#include <QSqlQuery>
#include "qx/sql/qx-sqlerror.h"
#include "qx/utility/qx-stringliteral.h"
Include dependency graph for qx-sqlconcepts.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  QxSql
 The QxSql namespace contains several utilities that are specific to the SQL module and grouped together for better organization and encapsulation when making use of using directives.
 

Concepts

concept  QxSql::sql_struct_inside
 Specifies that a type is a SQL-tied struct registered with QX_SQL_STRUCT().
 
concept  QxSql::sql_struct_outside
 Specifies that a type is a SQL-tied struct registered with QX_SQL_STRUCT_OUTSIDE().
 
concept  QxSql::sql_struct
 Specifies that a type is a SQL-tied struct.
 
concept  QxSql::sql_convertible
 Specifies that a type is generally convertible to/from SQL.
 
concept  QxSql::sql_override_convertible
 Specifies that a type has override conversions for changing to/from SQL.
 
concept  QxSql::sql_keyable
 Specifies that a type has a known method for creating a corresponding key.
 
concept  QxSql::sql_collective
 Specifies that a type is a non-associative container, the value type of which is convertible to/from SQL.
 
concept  QxSql::sql_associative
 Specifies that a type is an associative container, the value type of which is convertible, to/from SQL, and for which a key/value type specializaton of keygen() exists.
 
concept  QxSql::sql_containing
 Specifies that a type is a container, and abides by the other corresponding restrictions for that kind of a container.
 
concept  QxSql::sql_optional
 Specifies that a type is a specialization of std::optional that manages values of a SQL convertible type.