![]() |
LeechCraft 0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
|
Namespaces | |
| namespace | PostgreSQL |
| namespace | SQLite |
Concepts | |
| concept | TypeNameCustomized |
| concept | BaseTypeCustomized |
| concept | HasPKey |
Typedefs | |
| template<typename Seq , int Idx> | |
| using | ValueAtC_t = std::decay_t<decltype (Get<Idx> (std::declval<Seq> ()))> |
| template<typename T > | |
| using | UnwrapIndirect_t |
| template<typename L , typename R > | |
| using | EnableRelOp_t = std::enable_if_t<EitherIsExprTree<L, R> ()> |
Enumerations | |
| enum class | ExprType { ConstTrue , LeafStaticPlaceholder , LeafData , Greater , Less , Equal , Geq , Leq , Neq , Like , And , Or } |
| enum class | AggregateFunction { Count , Min , Max } |
| enum class | SelectBehaviour { Some , One } |
| enum | ResultBehaviour { All , First } |
Functions | |
| bool | MatchesSchema (const QString &baseName, const QString &schema, QSqlDatabase &db) |
| template<size_t Idx, typename Seq > | |
| constexpr decltype(auto) | Get (const Seq &seq) |
| template<size_t Idx, typename Seq > | |
| constexpr decltype(auto) | Get (Seq &seq) |
| template<typename T , CtString str> | |
| consteval auto | MorphFieldName () |
| template<typename Seq , int Idx> | |
| consteval auto | GetFieldName () |
| template<auto Ptr> | |
| constexpr size_t | FieldIndex () noexcept |
| template<auto Ptr> | |
| constexpr auto | GetFieldNamePtr () noexcept |
| template<auto Ptr> | |
| constexpr auto | GetQualifiedFieldNamePtr () noexcept |
| template<typename T > | |
| QVariant | ToVariantF (const T &t) noexcept |
| template<size_t Ix, typename Seq > | |
| void | BindAtIndex (const Seq &seq, QSqlQuery &query, bool bindPrimaryKey) |
| template<typename Seq > | |
| auto | DoInsert (const Seq &seq, QSqlQuery &insertQuery, bool bindPrimaryKey) |
| template<typename Seq > | |
| consteval int | PKeyIndexUnsafe () |
| template<typename Seq > | |
| consteval int | PKeyIndex () |
| template<typename Seq > | |
| constexpr auto | HasAutogenPKey () noexcept |
| template<typename Seq > | |
| constexpr auto | ExtractConflictingFields (InsertAction::Replace::PKeyType) |
| template<typename Seq , auto... Ptrs> | |
| constexpr auto | ExtractConflictingFields (InsertAction::Replace::FieldsType< Ptrs... >) |
| template<typename T , size_t... Indices> | |
| T | InitializeFromQuery (const QSqlQuery &q, std::index_sequence< Indices... >, int startIdx) noexcept |
| template<ExprType Type> | |
| constexpr auto | TypeToSql () noexcept |
| constexpr bool | IsRelational (ExprType type) noexcept |
| template<ExprType Type, typename Seq , typename L , typename R > | |
| constexpr bool | Typecheck () |
| template<typename T > | |
| constexpr auto | AsLeafData (const T &node) noexcept |
| template<ExprType Type, typename L , typename R > | |
| auto | MakeExprTree (const L &left, const R &right) noexcept |
| template<typename L , typename R > | |
| constexpr bool | EitherIsExprTree () noexcept |
| template<typename L , typename R , typename = EnableRelOp_t<L, R>> | |
| auto | operator< (const L &left, const R &right) noexcept |
| template<typename L , typename R , typename = EnableRelOp_t<L, R>> | |
| auto | operator> (const L &left, const R &right) noexcept |
| template<typename L , typename R , typename = EnableRelOp_t<L, R>> | |
| auto | operator== (const L &left, const R &right) noexcept |
| template<typename L , typename R , typename = EnableRelOp_t<L, R>> | |
| auto | operator!= (const L &left, const R &right) noexcept |
| template<typename L , ExprType Op> | |
| auto | operator| (const L &left, InfixBinary< Op >) noexcept |
| template<typename L , ExprType Op, typename R > | |
| auto | operator| (const InfixBinaryProxy< L, Op > &left, const R &right) noexcept |
| template<typename L , typename R , typename = EnableRelOp_t<L, R>> | |
| auto | operator&& (const L &left, const R &right) noexcept |
| template<typename L , typename R , typename = EnableRelOp_t<L, R>> | |
| auto | operator|| (const L &left, const R &right) noexcept |
| template<CtString BindPrefix, typename Seq , typename Tree > | |
| constexpr auto | ExprTreeToSql () noexcept |
| template<CtString BindPrefix, typename Seq , typename Tree > | |
| void | BindExprTree (const Tree &tree, QSqlQuery &query) |
| template<typename L , typename R , typename = std::enable_if_t<IsSelector<L> {} && IsSelector<R> {}>> | |
| SelectorUnion< L, R > | operator+ (L, R) noexcept |
| template<auto Ptr> | |
| auto | MemberFromVariant (const QVariant &var) noexcept |
| template<auto Ptr> | |
| auto | MakeIndexedQueryHandler (const QSqlQuery &q, int startIdx=0) noexcept |
| template<auto... Ptrs> | |
| auto | MakeIndexedQueryHandler (MemberPtrs< Ptrs... >, const QSqlQuery &q, int startIdx) noexcept |
| template<size_t RepIdx, size_t TupIdx, typename Tuple , typename NewType > | |
| constexpr decltype(auto) | GetReplaceTupleElem (Tuple &&tuple, NewType &&arg) noexcept |
| template<size_t RepIdx, typename NewType , typename Tuple , size_t... TupIdxs> | |
| constexpr auto | ReplaceTupleElemImpl (Tuple &&tuple, NewType &&arg, std::index_sequence< TupIdxs... >) noexcept |
| template<size_t RepIdx, typename NewType , typename... TupleArgs> | |
| constexpr auto | ReplaceTupleElem (std::tuple< TupleArgs... > &&tuple, NewType &&arg) noexcept |
| template<typename... LArgs, typename... RArgs> | |
| auto | Combine (std::tuple< LArgs... > &&left, std::tuple< RArgs... > &&right) noexcept |
| template<typename... LArgs, typename R > | |
| auto | Combine (std::tuple< LArgs... > &&left, const R &right) noexcept |
| template<typename L , typename... RArgs> | |
| auto | Combine (const L &left, std::tuple< RArgs... > &&right) noexcept |
| template<typename L , typename R > | |
| auto | Combine (const L &left, const R &right) noexcept |
| template<ResultBehaviour ResultBehaviour, typename ResList > | |
| decltype(auto) | HandleResultBehaviour (ResList &&list) noexcept |
| template<typename F , typename R > | |
| HandleSelectorResult (QString, F, R) -> HandleSelectorResult< F, R > | |
| template<typename L , typename O > | |
| constexpr auto | LimitOffsetToString () noexcept |
| template<typename L , typename O > | |
| void | BindLimitOffset (QSqlQuery &query, L limit, O offset) noexcept |
| constexpr auto | CombineBehaviour (ResultBehaviour l, ResultBehaviour r) noexcept |
| template<typename T , size_t... Fields> | |
| constexpr auto | ExtractConstraintFields (UniqueSubset< Fields... >) |
| template<typename T , size_t... Fields> | |
| constexpr auto | ExtractConstraintFields (PrimaryKey< Fields... >) |
| template<typename T > | |
| constexpr auto | GetConstraintsStrings () noexcept |
| template<typename ImplFactory , typename T , size_t... Indices> | |
| constexpr auto | GetTypes (std::index_sequence< Indices... >) noexcept |
| template<auto Name, typename ImplFactory , typename T > | |
| constexpr auto | AdaptCreateTableNamed () noexcept |
| template<typename ImplFactory , typename T > | |
| constexpr auto | AdaptCreateTable () noexcept |
Variables | |
| template<typename S > | |
| constexpr auto | SeqIndices = std::make_index_sequence<SeqSize<S>> {} |
| template<typename S > | |
| constexpr auto | FieldNames |
| template<typename S > | |
| constexpr auto | BoundFieldNames |
| template<typename S > | |
| constexpr auto | QualifiedFieldNames |
| template<typename Seq > | |
| constexpr int | PKeyIndex_v = PKeyIndex<Seq> () |
| constexpr auto | ConstTrueTree_v = ExprTree<ExprType::ConstTrue> {} |
| constexpr CountAll * | CountAllPtr = nullptr |
| using LC::Util::oral::detail::EnableRelOp_t = std::enable_if_t<EitherIsExprTree<L, R> ()> |
| using LC::Util::oral::detail::UnwrapIndirect_t |
| using LC::Util::oral::detail::ValueAtC_t = std::decay_t<decltype (Get<Idx> (std::declval<Seq> ()))> |
|
strong |
|
strong |
|
strong |
|
constexprnoexcept |
Definition at line 1617 of file oral.h.
References AdaptCreateTableNamed().
Referenced by LC::Util::oral::Adapt().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexprnoexcept |
Definition at line 1594 of file oral.h.
References FieldNames, GetConstraintsStrings(), GetTypes(), LC::Util::JoinTup(), SeqIndices, and LC::Util::ZipWith().
Referenced by AdaptCreateTable().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexprnoexcept |
Definition at line 722 of file oral.h.
Referenced by MakeExprTree(), and LC::Util::oral::detail::ExprTree< ExprType::LeafStaticPlaceholder, MemberPtrs< Ptr >, void >::operator=().
Here is the caller graph for this function:| void LC::Util::oral::detail::BindAtIndex | ( | const Seq & | seq, |
| QSqlQuery & | query, | ||
| bool | bindPrimaryKey ) |
Definition at line 331 of file oral.h.
References BoundFieldNames, Get(), LC::Util::ToString(), and ToVariantF().
Referenced by DoInsert().
Here is the call graph for this function:
Here is the caller graph for this function:| void LC::Util::oral::detail::BindExprTree | ( | const Tree & | tree, |
| QSqlQuery & | query ) |
Definition at line 896 of file oral.h.
Referenced by LC::Util::oral::detail::AdaptUpdate< T >::operator()(), and LC::Util::oral::detail::DeleteByFieldsWrapper< T >::operator()().
Here is the caller graph for this function:
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
Definition at line 1068 of file oral.h.
Referenced by LC::Util::oral::detail::HandleSelector< T, SelectorUnion< L, R > >::Initializer().
Here is the caller graph for this function:
|
constexprnoexcept |
| auto LC::Util::oral::detail::DoInsert | ( | const Seq & | seq, |
| QSqlQuery & | insertQuery, | ||
| bool | bindPrimaryKey ) |
Definition at line 338 of file oral.h.
References BindAtIndex(), LC::Util::DBLock::DumpError(), and SeqIndices.
Referenced by LC::Util::oral::detail::AdaptUpdate< T >::operator()().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexprnoexcept |
|
constexprnoexcept |
Definition at line 890 of file oral.h.
Referenced by LC::Util::oral::detail::AdaptUpdate< T >::operator()(), and LC::Util::oral::detail::DeleteByFieldsWrapper< T >::operator()().
Here is the caller graph for this function:
|
constexpr |
Definition at line 395 of file oral.h.
References FieldNames.
|
constexpr |
Definition at line 389 of file oral.h.
References GetFieldName().
Here is the call graph for this function:
|
constexpr |
Definition at line 1568 of file oral.h.
References FieldNames, and LC::Util::Join().
Here is the call graph for this function:
|
constexpr |
Definition at line 1562 of file oral.h.
References FieldNames, and LC::Util::Join().
Referenced by GetConstraintsStrings().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexprnoexcept |
Definition at line 189 of file oral.h.
References FieldIndex().
Referenced by FieldIndex().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexpr |
Definition at line 138 of file oral.h.
References Get().
Referenced by BindAtIndex(), Get(), Get(), GetFieldName(), InitializeFromQuery(), and LC::Util::oral::detail::AdaptDelete< Seq >::operator()().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexpr |
|
constexprnoexcept |
Definition at line 1574 of file oral.h.
References ExtractConstraintFields().
Referenced by AdaptCreateTableNamed().
Here is the call graph for this function:
Here is the caller graph for this function:
|
consteval |
Definition at line 161 of file oral.h.
References Get(), and MorphFieldName().
Referenced by ExtractConflictingFields(), GetFieldNamePtr(), GetQualifiedFieldNamePtr(), and LC::Util::oral::detail::ExprTree< ExprType::LeafStaticPlaceholder, MemberPtrs< Ptr >, void >::ToSql().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexprnoexcept |
Definition at line 196 of file oral.h.
References GetFieldName().
Referenced by LC::Util::oral::detail::ExprTree< ExprType::LeafStaticPlaceholder, MemberPtrs< Ptr >, void >::GetFieldName(), and LC::Util::oral::Type2Name< ImplFactory, References< Ptr > >::operator()().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexprnoexcept |
Definition at line 203 of file oral.h.
References GetFieldName().
Here is the call graph for this function:
|
constexprnoexcept |
Definition at line 1024 of file oral.h.
Referenced by ReplaceTupleElemImpl().
Here is the caller graph for this function:
|
constexprnoexcept |
Definition at line 1588 of file oral.h.
Referenced by AdaptCreateTableNamed().
Here is the caller graph for this function:
|
noexcept |
| LC::Util::oral::detail::HandleSelectorResult | ( | QString | , |
| F | , | ||
| R | ) -> HandleSelectorResult< F, R > |
|
constexprnoexcept |
Definition at line 380 of file oral.h.
References LC::Util::HasType(), and PKeyIndex_v.
Here is the call graph for this function:
|
noexcept |
Definition at line 505 of file oral.h.
References Get().
Referenced by LC::Util::oral::detail::HandleSelector< T, SelectWhole >::Initializer().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexprnoexcept |
|
constexprnoexcept |
|
noexcept |
Definition at line 804 of file oral.h.
References AsLeafData().
Referenced by operator!=(), operator&&(), operator<(), operator==(), operator>(), operator|(), and operator||().
Here is the call graph for this function:
Here is the caller graph for this function:
|
noexcept |
Definition at line 999 of file oral.h.
References MemberFromVariant().
Referenced by LC::Util::oral::detail::HandleAggSelector< Aggregate, T, Ptr >::Initializer(), LC::Util::oral::detail::HandleSelector< T, MemberPtrs< Ptrs... > >::Initializer(), and MakeIndexedQueryHandler().
Here is the call graph for this function:
Here is the caller graph for this function:
|
noexcept |
Definition at line 1005 of file oral.h.
References MakeIndexedQueryHandler(), and MemberFromVariant().
Here is the call graph for this function:| bool LC::Util::oral::detail::MatchesSchema | ( | const QString & | baseName, |
| const QString & | schema, | ||
| QSqlDatabase & | db ) |
Definition at line 18 of file migrate.h.
References LC::Util::RunTextQuery().
Referenced by LC::Util::oral::Migrate().
Here is the call graph for this function:
Here is the caller graph for this function:
|
noexcept |
Definition at line 993 of file oral.h.
Referenced by MakeIndexedQueryHandler(), and MakeIndexedQueryHandler().
Here is the caller graph for this function:
|
consteval |
Definition at line 150 of file oral.h.
Referenced by GetFieldName().
Here is the caller graph for this function:
|
noexcept |
Definition at line 843 of file oral.h.
References MakeExprTree().
Here is the call graph for this function:
|
noexcept |
Definition at line 878 of file oral.h.
References MakeExprTree().
Here is the call graph for this function:
|
noexcept |
|
noexcept |
Definition at line 825 of file oral.h.
References MakeExprTree().
Here is the call graph for this function:
|
noexcept |
Definition at line 837 of file oral.h.
References MakeExprTree().
Here is the call graph for this function:
|
noexcept |
Definition at line 831 of file oral.h.
References MakeExprTree().
Here is the call graph for this function:
|
noexcept |
Definition at line 872 of file oral.h.
References MakeExprTree().
Here is the call graph for this function:
|
noexcept |
|
noexcept |
Definition at line 884 of file oral.h.
References MakeExprTree().
Here is the call graph for this function:
|
consteval |
Definition at line 366 of file oral.h.
References PKeyIndexUnsafe().
Here is the call graph for this function:
|
consteval |
Definition at line 354 of file oral.h.
References SeqIndices.
Referenced by PKeyIndex().
Here is the caller graph for this function:
|
constexprnoexcept |
Definition at line 1042 of file oral.h.
References ReplaceTupleElemImpl().
Here is the call graph for this function:
|
constexprnoexcept |
Definition at line 1033 of file oral.h.
References GetReplaceTupleElem().
Referenced by ReplaceTupleElem().
Here is the call graph for this function:
Here is the caller graph for this function:
|
noexcept |
Definition at line 325 of file oral.h.
Referenced by BindAtIndex(), LC::Util::oral::detail::ExprTree< ExprType::LeafData, T, void >::BindValues(), and LC::Util::oral::detail::AdaptDelete< Seq >::operator()().
Here is the caller graph for this function:
|
constexpr |
Definition at line 585 of file oral.h.
References IsRelational().
Referenced by LC::Util::oral::detail::ExprTree< Type, L, R >::ToSql().
Here is the call graph for this function:
Here is the caller graph for this function:
|
constexprnoexcept |
|
constexpr |
Definition at line 177 of file oral.h.
Referenced by BindAtIndex().
|
constexpr |
|
inlineconstexpr |
|
constexpr |
Definition at line 171 of file oral.h.
Referenced by AdaptCreateTableNamed(), ExtractConflictingFields(), ExtractConstraintFields(), ExtractConstraintFields(), and LC::Util::oral::Migrate().
|
constexpr |
Definition at line 374 of file oral.h.
Referenced by HasAutogenPKey(), and LC::Util::oral::detail::AdaptDelete< Seq >::operator()().
|
constexpr |
|
constexpr |
Definition at line 168 of file oral.h.
Referenced by AdaptCreateTableNamed(), DoInsert(), LC::Util::oral::detail::HandleSelector< T, SelectWhole >::Initializer(), and PKeyIndexUnsafe().