|
| using | IInsertQueryBuilder_ptr = std::unique_ptr< IInsertQueryBuilder > |
| |
| template<typename U > |
| using | MorpherDetector = decltype(std::declval< U >().FieldNameMorpher(QString {})) |
| |
| template<typename T > |
| using | TypeNameDetector = decltype(T::TypeName) |
| |
| template<typename T > |
| using | BaseTypeDetector = typename T::BaseType |
| |
| template<typename Seq , int Idx> |
| using | ValueAtC_t = typename boost::fusion::result_of::value_at_c< Seq, Idx >::type |
| |
| template<typename Seq , typename Idx > |
| using | ValueAt_t = typename boost::fusion::result_of::value_at< Seq, Idx >::type |
| |
| template<typename Seq > |
| using | FindPKeyDetector = boost::mpl::int_< FindPKey< Seq >::result_type::value > |
| |
| template<typename T , typename... Args> |
| using | AggregateDetector_t = decltype(new T { std::declval< Args >()... }) |
| |
| template<typename T > |
| using | UnwrapIndirect_t = typename std::conditional_t< IsIndirect< T > {}, T, WrapDirect< T > >::value_type |
| |
| template<typename Seq , typename L , typename R > |
| using | 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 | EnableRelOp_t = std::enable_if_t< EitherIsExprTree< L, R >()> |
| |
| template<typename T > |
| using | ConstraintsDetector = typename T::Constraints |
| |
| template<typename T > |
| using | ConstraintsType = Util::IsDetected_t< Constraints<>, ConstraintsDetector, T > |
| |
| template<size_t Idx, typename Tuple > |
| using | UnderlyingObject_t = typename std::decay_t< std::tuple_element_t< Idx, Tuple > >::element_type::ObjectType_t |
| |
|
| bool | MatchesSchema (const QString &baseName, const QString &schema, QSqlDatabase &db) |
| |
| template<typename T > |
| QString | MorphFieldName (QString str) noexcept |
| |
| template<typename Seq , int Idx> |
| QString | GetFieldName () noexcept |
| |
| template<auto Ptr, size_t Idx = 0> |
| constexpr size_t | FieldIndex () noexcept |
| |
| template<auto Ptr> |
| QString | GetFieldNamePtr () noexcept |
| |
| template<auto Ptr> |
| QString | GetQualifiedFieldNamePtr () noexcept |
| |
| template<typename T > |
| QVariant | ToVariantF (const T &t) noexcept |
| |
| template<typename T > |
| auto | MakeInserter (const CachedFieldsData &data, const QSqlQuery_ptr &insertQuery, bool bindPrimaryKey) noexcept |
| |
| template<typename Seq > |
| constexpr auto | HasAutogenPKey () noexcept |
| |
| template<typename T > |
| CachedFieldsData | BuildCachedFieldsData (const QString &table) noexcept |
| |
| template<typename T > |
| CachedFieldsData | BuildCachedFieldsData () noexcept |
| |
| template<typename T , size_t... Indices> |
| T | InitializeFromQuery (const QSqlQuery &q, std::index_sequence< Indices... >, int startIdx) noexcept |
| |
| QString | TypeToSql (ExprType type) noexcept |
| |
| constexpr bool | IsRelational (ExprType type) noexcept |
| |
| 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<typename > |
| auto | HandleExprTree (const ExprTree< ExprType::ConstTrue > &, int lastId=0) noexcept |
| |
| template<typename Seq , typename Tree , typename = decltype (std::declval<Tree> ().ToSql (std::declval<ToSqlState<Seq>&> ()))> |
| auto | HandleExprTree (const Tree &tree, int lastId=0) noexcept |
| |
| template<typename L , typename R , typename = std::enable_if_t<IsSelector<L> {} && IsSelector<R> {}>> |
| SelectorUnion< L, R > | operator+ (L, R) noexcept |
| |
| template<auto... Ptrs, size_t... Idxs> |
| auto | MakeIndexedQueryHandler (MemberPtrs< Ptrs... >, std::index_sequence< Idxs... >) noexcept |
| |
| template<auto Ptr> |
| auto | MakeIndexedQueryHandler () noexcept |
| |
| template<auto... Ptrs> |
| QStringList | BuildFieldNames () 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<typename L , typename R > |
| constexpr auto | CombineBehaviour (L, R) noexcept |
| |
| template<typename ResList > |
| decltype(auto) | HandleResultBehaviour (ResultBehaviour::All, ResList &&list) noexcept |
| |
| template<typename ResList > |
| auto | HandleResultBehaviour (ResultBehaviour::First, ResList &&list) noexcept |
| |
| template<typename F , typename R > |
| | HandleSelectorResult (QString, F, R) -> HandleSelectorResult< F, R > |
| |
| template<typename... Args> |
| QStringList | GetConstraintsStringList (Constraints< Args... >, const CachedFieldsData &data) noexcept |
| |
| template<typename ImplFactory , typename T , size_t... Indices> |
| QList< QString > | GetTypes (std::index_sequence< Indices... >) noexcept |
| |
| template<typename ImplFactory , typename T > |
| QString | AdaptCreateTable (const CachedFieldsData &data) noexcept |
| |
| template<typename ImplFactory , typename Tuple , size_t... Idxs> |
| void | AdaptPtrs (const QSqlDatabase &db, Tuple &tuple, std::index_sequence< Idxs... >) |
| |