ATLAS Offline Software
Classes | Functions | Variables
SQLite Namespace Reference

Classes

struct  ResultTypeWrapper
 Helper to return void if Args is empty or void. More...
 
struct  ResultTypeWrapper<>
 
class  Statement
 SQLite prepared statement. More...
 

Functions

template<ValidColumnType... Args>
 requires (sizeof...(Args) >=1) using ResultType
 Return type for result of an SQL statement that returns data. More...
 

Variables

template<typename T >
concept ValidParamType
 Test if a type is a valid SQLite parameter type. More...
 
template<typename T >
concept ValidColumnType
 Test if a type is a valid placeholder for some SQLite column type. More...
 

Function Documentation

◆ requires()

template<ValidColumnType... Args>
SQLite::requires ( sizeof...(Args) >=  1)

Return type for result of an SQL statement that returns data.

Variable Documentation

◆ ValidColumnType

template<typename T >
concept SQLite::ValidColumnType
Initial value:
requires std::same_as<std::remove_cvref_t<T>, T> &&
(std::is_arithmetic_v<T> || std::same_as<T, std::string>);
}

Test if a type is a valid placeholder for some SQLite column type.

Definition at line 29 of file Statement.h.

◆ ValidParamType

template<typename T >
concept SQLite::ValidParamType
Initial value:
requires std::convertible_to<T, std::int64_t> ||
std::convertible_to<T, double> ||
std::convertible_to<T, std::string_view>;
}

Test if a type is a valid SQLite parameter type.

Definition at line 21 of file Statement.h.

requires
requires requires()
This specialization is used for classes deriving from DataObject.
Definition: Control/AthenaKernel/AthenaKernel/ClassID_traits.h:68
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35