|
| template<size_t Idx, typename Seq> |
| constexpr decltype(auto) | LC::Util::oral::detail::Get (const Seq &seq) |
| template<size_t Idx, typename Seq> |
| constexpr decltype(auto) | LC::Util::oral::detail::Get (Seq &seq) |
| template<typename Seq> |
| constexpr auto | LC::Util::oral::detail::GetFullSize (const Seq &seq) |
| template<typename T, CtString str> |
| consteval auto | LC::Util::oral::detail::MorphFieldName () |
| template<typename Seq, int Idx> |
| consteval auto | LC::Util::oral::detail::GetFieldName () |
| template<typename T> |
| QVariant | LC::Util::oral::detail::ToVariantF (const T &t) noexcept |
| template<size_t Ix, typename Seq> |
| void | LC::Util::oral::detail::BindAtIndex (const Seq &seq, QSqlQuery &query, bool bindPrimaryKey) |
| template<typename Seq> |
| auto | LC::Util::oral::detail::DoInsert (const Seq &seq, QSqlQuery &insertQuery, bool bindPrimaryKey) |
| template<typename Seq> |
| consteval int | LC::Util::oral::detail::PKeyIndexUnsafe () |
| template<typename Seq> |
| consteval int | LC::Util::oral::detail::PKeyIndex () |
| template<typename Seq> |
| constexpr auto | LC::Util::oral::detail::HasAutogenPKey () noexcept |
| template<typename Seq> |
| constexpr auto | LC::Util::oral::detail::ExtractReplaceFields (InsertAction::Replace::WholeType) |
| template<typename Seq, auto... Ptrs> |
| constexpr auto | LC::Util::oral::detail::ExtractReplaceFields (InsertAction::Replace::FieldsType< Ptrs... >) |
| template<typename T, size_t... Indices> |
| T | LC::Util::oral::detail::InitializeFromQuery (const QSqlQuery &q, std::index_sequence< Indices... >, int startIdx) noexcept |
| template<ExprType Type> |
| constexpr auto | LC::Util::oral::detail::TypeToSql () noexcept |
| constexpr bool | LC::Util::oral::detail::IsRelational (ExprType type) noexcept |
| template<ExprType Type> |
| constexpr auto | LC::Util::oral::detail::WrapSubexpr (auto subexpr) |
| template<ExprType Type, typename Seq, typename L, typename R> |
| constexpr bool | LC::Util::oral::detail::Typecheck () |
| template<typename T> |
| constexpr auto | LC::Util::oral::detail::AsLeafData (const T &node) noexcept |
| template<ExprType Type, typename L, typename R> |
| auto | LC::Util::oral::detail::MakeExprTree (const L &left, const R &right) noexcept |
| template<typename L, typename R> |
| auto | LC::Util::oral::detail::operator== (const L &left, const R &right) noexcept |
| template<typename L, typename R> |
| auto | LC::Util::oral::detail::operator< (const L &left, const R &right) noexcept |
| template<typename L, typename R> |
| auto | LC::Util::oral::detail::operator<= (const L &left, const R &right) noexcept |
| template<typename L, typename R> |
| auto | LC::Util::oral::detail::operator> (const L &left, const R &right) noexcept |
| template<typename L, typename R> |
| auto | LC::Util::oral::detail::operator>= (const L &left, const R &right) noexcept |
| template<typename L, typename R> |
| auto | LC::Util::oral::detail::operator!= (const L &left, const R &right) noexcept |
| template<typename L, ExprType Op> |
| auto | LC::Util::oral::detail::operator| (const L &left, InfixBinary< Op >) noexcept |
| template<typename L, ExprType Op, typename R> |
| auto | LC::Util::oral::detail::operator| (const InfixBinaryProxy< L, Op > &left, const R &right) noexcept |
| template<typename L, typename R> |
| auto | LC::Util::oral::detail::operator&& (const L &left, const R &right) noexcept |
| template<typename L, typename R> |
| auto | LC::Util::oral::detail::operator|| (const L &left, const R &right) noexcept |
| template<CtString BindPrefix, typename Seq, typename Tree> |
| constexpr auto | LC::Util::oral::detail::ExprTreeToSql () noexcept |
| template<CtString BindPrefix, typename Seq, typename Tree> |
| void | LC::Util::oral::detail::BindExprTree (const Tree &tree, QSqlQuery &query) |
| template<typename L, typename R> |
| SelectorUnion< L, R > | LC::Util::oral::detail::operator+ (L, R) noexcept |
| template<auto Ptr> |
| auto | LC::Util::oral::detail::MemberFromVariant (const QVariant &var) noexcept |
| template<auto Ptr> |
| auto | LC::Util::oral::detail::MakeIndexedQueryHandler (const QSqlQuery &q, int startIdx=0) noexcept |
| template<auto... Ptrs> |
| auto | LC::Util::oral::detail::MakeIndexedQueryHandler (MemberPtrs< Ptrs... >, const QSqlQuery &q, int startIdx) noexcept |
| template<size_t RepIdx, size_t TupIdx, typename Tuple, typename NewType> |
| constexpr decltype(auto) | LC::Util::oral::detail::GetReplaceTupleElem (Tuple &&tuple, NewType &&arg) noexcept |
| template<size_t RepIdx, typename NewType, typename Tuple, size_t... TupIdxs> |
| constexpr auto | LC::Util::oral::detail::ReplaceTupleElemImpl (Tuple &&tuple, NewType &&arg, std::index_sequence< TupIdxs... >) noexcept |
| template<size_t RepIdx, typename NewType, typename... TupleArgs> |
| constexpr auto | LC::Util::oral::detail::ReplaceTupleElem (std::tuple< TupleArgs... > &&tuple, NewType &&arg) noexcept |
| template<typename... LArgs, typename... RArgs> |
| auto | LC::Util::oral::detail::Combine (std::tuple< LArgs... > &&left, std::tuple< RArgs... > &&right) noexcept |
| template<typename... LArgs, typename R> |
| auto | LC::Util::oral::detail::Combine (std::tuple< LArgs... > &&left, const R &right) noexcept |
| template<typename L, typename... RArgs> |
| auto | LC::Util::oral::detail::Combine (const L &left, std::tuple< RArgs... > &&right) noexcept |
| template<typename L, typename R> |
| auto | LC::Util::oral::detail::Combine (const L &left, const R &right) noexcept |
| template<ResultBehaviour ResultBehaviour, typename ResList> |
| decltype(auto) | LC::Util::oral::detail::HandleResultBehaviour (ResList &&list) noexcept |
| template<typename L, typename O> |
| constexpr auto | LC::Util::oral::detail::LimitOffsetToString () noexcept |
| template<typename L, typename O> |
| void | LC::Util::oral::detail::BindLimitOffset (QSqlQuery &query, L limit, O offset) noexcept |
| constexpr auto | LC::Util::oral::detail::CombineBehaviour (ResultBehaviour l, ResultBehaviour r) noexcept |
| template<template< typename... > typename Tgt = std::tuple, template< typename... > typename Src, typename... Vals> |
| constexpr auto | LC::Util::oral::detail::MapTy (Src< Vals... >, auto f) |
| template<typename Seq, auto... Ptrs> |
| constexpr auto | LC::Util::oral::detail::CreateIndex (const QSqlDatabase &db, Index< Ptrs... >) |
| template<typename Seq> |
| void | LC::Util::oral::detail::AdaptCreateIndices (const QSqlDatabase &db) |
| template<auto... Ptrs> |
| constexpr auto | LC::Util::oral::detail::ExtractConstraintFields (UniqueSubset< Ptrs... >) |
| template<auto... Ptrs> |
| constexpr auto | LC::Util::oral::detail::ExtractConstraintFields (PrimaryKey< Ptrs... >) |
| template<typename T> |
| constexpr auto | LC::Util::oral::detail::GetConstraintsStrings () noexcept |
| template<typename ImplFactory, typename T, size_t... Indices> |
| constexpr auto | LC::Util::oral::detail::GetTypes (std::index_sequence< Indices... >) noexcept |
| template<auto Name, typename ImplFactory, typename T> |
| constexpr auto | LC::Util::oral::detail::AdaptCreateTableNamed () noexcept |
| template<typename ImplFactory, typename T> |
| constexpr auto | LC::Util::oral::detail::AdaptCreateTable () noexcept |
| template<typename T, typename ImplFactory = detail::SQLite::ImplFactory> |
| ObjectInfo< T > | LC::Util::oral::Adapt (const QSqlDatabase &db) |
| template<typename T, typename ImplFactory = SQLiteImplFactory> |
| ObjectInfo_ptr< T > | LC::Util::oral::AdaptPtr (const QSqlDatabase &db) |
| template<typename ImplFactory = SQLiteImplFactory, typename... Ts> |
| void | LC::Util::oral::AdaptPtrs (const QSqlDatabase &db, ObjectInfo_ptr< Ts > &... objects) |
|
| template<typename> |
| constexpr bool | LC::Util::oral::BeenAdapted = false |
| template<typename> |
| constexpr size_t | LC::Util::oral::SeqSize = 0 |
| template<typename, int> |
| constexpr auto | LC::Util::oral::MemberNameByIdx = detail::UnspecializedSentinel {} |
| template<auto> |
| constexpr auto | LC::Util::oral::MemberNameByPtr = detail::UnspecializedSentinel {} |
| template<typename Seq> |
| constexpr auto | LC::Util::oral::detail::FullSize = decltype (GetFullSize (std::declval<Seq> ()))::value |
| template<typename S> |
| constexpr auto | LC::Util::oral::detail::SeqIndices = std::make_index_sequence<SeqSize<S>> {} |
| template<typename S> |
| constexpr auto | LC::Util::oral::detail::FieldNames |
| template<typename S> |
| constexpr auto | LC::Util::oral::detail::BoundFieldNames |
| template<typename S> |
| constexpr auto | LC::Util::oral::detail::QualifiedFieldNames |
| template<auto Ptr> |
| constexpr auto | LC::Util::oral::detail::FieldNameByPtr = MorphFieldName<MemberPtrStruct_t<Ptr>, MemberNameByPtr<Ptr>> () |
| template<auto Ptr> |
| constexpr auto | LC::Util::oral::detail::QualifiedFieldNameByPtr = MemberPtrStruct_t<Ptr>::ClassName + "." + FieldNameByPtr<Ptr> |
| template<typename T> |
| constexpr auto | LC::Util::oral::Convert = ConvertT<T> {} |
| template<typename T> |
| constexpr bool | LC::Util::oral::detail::IsPKey = false |
| template<typename U, typename... Tags> |
| constexpr bool | LC::Util::oral::detail::IsPKey< PKey< U, Tags... > > = true |
| template<typename Seq> |
| constexpr int | LC::Util::oral::detail::PKeyIndex_v = PKeyIndex<Seq> () |
| template<typename T> |
| constexpr bool | LC::Util::oral::detail::IsExprTree = false |
| template<ExprType Type, typename L, typename R> |
| constexpr bool | LC::Util::oral::detail::IsExprTree< ExprTree< Type, L, R > > = true |
| constexpr auto | LC::Util::oral::detail::ConstTrueTree_v = ExprTree<ExprType::ConstTrue> {} |
| constexpr detail::InfixBinary< detail::ExprType::Like > | LC::Util::oral::infix::like {} |
| constexpr detail::InfixBinary< detail::ExprType::ILike > | LC::Util::oral::infix::ilike {} |
| template<typename T> |
| constexpr bool | LC::Util::oral::detail::IsSelector = false |
| template<> |
| constexpr bool | LC::Util::oral::detail::IsSelector< SelectWhole > = true |
| template<AggregateFunction Fun, auto Ptr> |
| constexpr bool | LC::Util::oral::detail::IsSelector< AggregateType< Fun, Ptr > > = true |
| template<typename FunRetType, CtString Fun, auto Ptr> |
| constexpr bool | LC::Util::oral::detail::IsSelector< CustomFunctionType< FunRetType, Fun, Ptr > > = true |
| template<auto... Ptrs> |
| constexpr bool | LC::Util::oral::detail::IsSelector< MemberPtrs< Ptrs... > > = true |
| template<typename L, typename R> |
| constexpr bool | LC::Util::oral::detail::IsSelector< SelectorUnion< L, R > > = true |
| template<typename T> |
| constexpr bool | LC::Util::oral::detail::IsSelector< SelectDistinct< T > > = true |
| template<auto Ptr> |
| constexpr detail::ExprTree< detail::ExprType::LeafStaticPlaceholder, detail::MemberPtrs< Ptr > > | LC::Util::oral::sph::f {} |
| template<auto... Ptrs> |
| constexpr detail::ExprTree< detail::ExprType::LeafStaticPlaceholder, detail::MemberPtrs< Ptrs... > > | LC::Util::oral::sph::tuple {} |
| template<auto... Ptrs> |
| constexpr detail::MemberPtrs< Ptrs... > | LC::Util::oral::sph::fields {} |
| constexpr detail::SelectWhole | LC::Util::oral::sph::all {} |
| template<auto Ptr = std::true_type {}> |
| constexpr detail::AggregateType< detail::AggregateFunction::Count, Ptr > | LC::Util::oral::sph::count {} |
| template<auto Ptr> |
| constexpr detail::AggregateType< detail::AggregateFunction::Min, Ptr > | LC::Util::oral::sph::min {} |
| template<auto Ptr> |
| constexpr detail::AggregateType< detail::AggregateFunction::Max, Ptr > | LC::Util::oral::sph::max {} |
| template<typename FunRetType, CtString Fun, auto Ptr> |
| constexpr detail::CustomFunctionType< FunRetType, Fun, Ptr > | LC::Util::oral::sph::fun {} |
| template<typename... Orders> |
| constexpr detail::OrderBy< Orders... > | LC::Util::oral::OrderBy {} |
| template<auto... Ptrs> |
| constexpr detail::GroupBy< Ptrs... > | LC::Util::oral::GroupBy {} |