33 lines
803 B
C++
33 lines
803 B
C++
#ifndef QUERY_JOIN_INTERMEDIATE_HPP
|
|
#define QUERY_JOIN_INTERMEDIATE_HPP
|
|
|
|
#include "matador/query/intermediates/query_intermediate.hpp"
|
|
#include "matador/query/intermediates/query_from_intermediate.hpp"
|
|
|
|
namespace matador::query {
|
|
|
|
using query_on_intermediate = query_from_intermediate;
|
|
|
|
class query_join_intermediate : public query_intermediate
|
|
{
|
|
public:
|
|
using query_intermediate::query_intermediate;
|
|
|
|
template<class Condition>
|
|
query_on_intermediate on(const Condition &cond)
|
|
{
|
|
return on_clause(std::make_unique<Condition>(std::move(cond)));
|
|
}
|
|
query_on_intermediate on(std::unique_ptr<basic_condition> &&cond)
|
|
{
|
|
return on_clause(std::move(cond));
|
|
}
|
|
|
|
private:
|
|
query_on_intermediate on_clause(std::unique_ptr<basic_condition> &&cond);
|
|
};
|
|
|
|
}
|
|
|
|
#endif //QUERY_JOIN_INTERMEDIATE_HPP
|