|
| using | LeechCraft::Util::oral::QSqlQuery_ptr = std::shared_ptr< QSqlQuery > |
| |
| template<typename U > |
| using | LeechCraft::Util::oral::detail::MorpherDetector = decltype(std::declval< U >().FieldNameMorpher(QString {})) |
| |
| template<typename Seq , int Idx> |
| using | LeechCraft::Util::oral::detail::ValueAtC_t = typename boost::fusion::result_of::value_at_c< Seq, Idx >::type |
| |
| template<typename Seq , typename Idx > |
| using | LeechCraft::Util::oral::detail::ValueAt_t = typename boost::fusion::result_of::value_at< Seq, Idx >::type |
| |
| template<typename Seq > |
| using | LeechCraft::Util::oral::detail::FindPKeyDetector = boost::mpl::int_< FindPKey< Seq >::result_type::value > |
| |
| template<typename T , typename... Args> |
| using | LeechCraft::Util::oral::detail::AggregateDetector_t = decltype(new T { std::declval< Args >()... }) |
| |
| template<typename T > |
| using | LeechCraft::Util::oral::detail::UnwrapIndirect_t = typename std::conditional_t< IsIndirect< T > {}, T, WrapDirect< T > >::value_type |
| |
| template<typename Seq , typename L , typename R > |
| using | LeechCraft::Util::oral::detail::ComparableDetector = decltype(std::declval< UnwrapIndirect_t< typename L::template ValueType_t< Seq > >>()==std::declval< UnwrapIndirect_t< typename R::template ValueType_t< Seq > >>()) |
| |
| template<typename L , typename R > |
| using | LeechCraft::Util::oral::detail::EnableRelOp_t = std::enable_if_t< AnyOf< IsExprTree, L, R > > |
| |
| template<int Idx> |
| using | LeechCraft::Util::oral::sph::pos = detail::ExprTree< detail::ExprType::LeafStaticPlaceholder, boost::mpl::int_< Idx > > |
| |
| template<typename T > |
| using | LeechCraft::Util::oral::detail::ConstraintsDetector = typename T::Constraints |
| |
| template<typename T > |
| using | LeechCraft::Util::oral::detail::ConstraintsType = Util::IsDetected_t< Constraints<>, ConstraintsDetector, T > |
| |
| template<typename T > |
| using | LeechCraft::Util::oral::ObjectInfo_ptr = std::shared_ptr< ObjectInfo< T > > |
| |
|
| template<typename T > |
| QString | LeechCraft::Util::oral::detail::MorphFieldName (QString str) |
| |
| template<auto Ptr, size_t Idx = 0> |
| constexpr size_t | LeechCraft::Util::oral::detail::FieldIndex () |
| |
| template<typename T > |
| QVariant | LeechCraft::Util::oral::detail::ToVariantF (const T &t) |
| |
| template<typename T > |
| auto | LeechCraft::Util::oral::detail::MakeInserter (const CachedFieldsData &data, const QSqlQuery_ptr &insertQuery, bool bindPrimaryKey) |
| |
| template<typename Seq > |
| constexpr auto | LeechCraft::Util::oral::detail::HasAutogenPKey () |
| |
| template<typename T > |
| CachedFieldsData | LeechCraft::Util::oral::detail::BuildCachedFieldsData (const QString &table) |
| |
| template<typename T > |
| CachedFieldsData | LeechCraft::Util::oral::detail::BuildCachedFieldsData () |
| |
| template<typename T , size_t... Indices> |
| T | LeechCraft::Util::oral::detail::InitializeFromQuery (const QSqlQuery &q, std::index_sequence< Indices... >) |
| |
| QString | LeechCraft::Util::oral::detail::TypeToSql (ExprType type) |
| |
| constexpr bool | LeechCraft::Util::oral::detail::IsRelational (ExprType type) |
| |
| template<typename T > |
| constexpr auto | LeechCraft::Util::oral::detail::AsLeafData (const T &node) |
| |
| template<ExprType Type, typename L , typename R > |
| ExprTree< Type, L, R > | LeechCraft::Util::oral::detail::MakeExprTree (const L &left, const R &right) |
| |
| template<typename L , typename R , typename = EnableRelOp_t<L, R>> |
| auto | LeechCraft::Util::oral::detail::operator< (const L &left, const R &right) |
| |
| template<typename L , typename R , typename = EnableRelOp_t<L, R>> |
| auto | LeechCraft::Util::oral::detail::operator> (const L &left, const R &right) |
| |
| template<typename L , typename R , typename = EnableRelOp_t<L, R>> |
| auto | LeechCraft::Util::oral::detail::operator== (const L &left, const R &right) |
| |
| template<typename L , typename R , typename = EnableRelOp_t<L, R>> |
| auto | LeechCraft::Util::oral::detail::operator && (const L &left, const R &right) |
| |
| template<typename > |
| auto | LeechCraft::Util::oral::detail::HandleExprTree (const ExprTree< ExprType::ConstTrue > &, int lastId=0) |
| |
| template<typename Seq , typename Tree , typename = decltype (std::declval<Tree> ().ToSql (std::declval<ToSqlState<Seq>&> ()))> |
| auto | LeechCraft::Util::oral::detail::HandleExprTree (const Tree &tree, int lastId=0) |
| |
| template<auto... Ptrs, size_t... Idxs> |
| auto | LeechCraft::Util::oral::detail::MakeIndexedQueryHandler (detail::MemberPtrs< Ptrs... >, std::index_sequence< Idxs... >) |
| |
| template<auto... Ptrs> |
| QStringList | LeechCraft::Util::oral::detail::BuildFieldNames () |
| |
| template<typename... Args> |
| QStringList | LeechCraft::Util::oral::detail::GetConstraintsStringList (Constraints< Args... >, const CachedFieldsData &data) |
| |
| template<typename ImplFactory , typename T , size_t... Indices> |
| QList< QString > | LeechCraft::Util::oral::detail::GetTypes (std::index_sequence< Indices... >) |
| |
| template<typename ImplFactory , typename T > |
| QString | LeechCraft::Util::oral::detail::AdaptCreateTable (const CachedFieldsData &data) |
| |
| template<typename T , typename ImplFactory = detail::SQLite::ImplFactory> |
| ObjectInfo< T > | LeechCraft::Util::oral::Adapt (const QSqlDatabase &db) |
| |
| template<typename T , typename ImplFactory = SQLiteImplFactory> |
| ObjectInfo_ptr< T > | LeechCraft::Util::oral::AdaptPtr (const QSqlDatabase &db) |
| |
|
| template<typename S > |
| constexpr auto | LeechCraft::Util::oral::detail::SeqSize = boost::fusion::result_of::size<S>::type::value |
| |
| template<typename S > |
| constexpr auto | LeechCraft::Util::oral::detail::SeqIndices = std::make_index_sequence<SeqSize<S>> {} |
| |
| template<typename Seq > |
| constexpr auto | LeechCraft::Util::oral::detail::HasPKey = IsDetected_v<FindPKeyDetector, Seq> |
| |
| template<typename Seq , typename L , typename R > |
| constexpr auto | LeechCraft::Util::oral::detail::AreComparableTypes = IsDetected_v<ComparableDetector, Seq, L, R> || IsDetected_v<ComparableDetector, Seq, R, L> |
| |
| constexpr auto | LeechCraft::Util::oral::detail::ConstTrueTree_v = ExprTree<ExprType::ConstTrue> {} |
| |
| template<typename L , typename R > |
| constexpr auto | LeechCraft::Util::oral::detail::AllTrees_v = AllOf<IsExprTree, L, R> |
| |
| template<auto Ptr> |
| constexpr detail::ExprTree< detail::ExprType::LeafStaticPlaceholder, detail::MemberPtrs< Ptr > > | LeechCraft::Util::oral::sph::f {} |
| |
| template<auto... Ptrs> |
| constexpr detail::MemberPtrs< Ptrs... > | LeechCraft::Util::oral::sph::fields {} |
| |
| constexpr detail::AggregateType< detail::AggregateFunction::Count > | LeechCraft::Util::oral::sph::count {} |
| |