summaryrefslogtreecommitdiffstats
path: root/include/framework/interface
diff options
context:
space:
mode:
Diffstat (limited to 'include/framework/interface')
-rw-r--r--include/framework/interface/Query.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/include/framework/interface/Query.h b/include/framework/interface/Query.h
index 3d487f0..577d6cd 100644
--- a/include/framework/interface/Query.h
+++ b/include/framework/interface/Query.h
@@ -13,17 +13,19 @@
namespace de{
template <typename Q, typename R, typename S>
-concept QueryInterface = requires(void *p, S *sh, std::vector<void*> &s, std::vector<std::vector<Wrapped<R>>> &rv, BufferView<R> *bv) {
+concept QueryInterface = requires(void *p, S *sh, std::vector<void*> &s, std::vector<std::vector<Wrapped<R>>> &rv, BufferView<R> *bv, std::vector<R> &resv) {
{Q::get_query_state(sh, p)} -> std::convertible_to<void*>;
{Q::get_buffer_query_state(bv, p)} -> std::convertible_to<void *>;
{Q::process_query_states(p, s, p)};
{Q::query(sh, p, p)} -> std::convertible_to<std::vector<Wrapped<R>>>;
{Q::buffer_query(p, p)} -> std::convertible_to<std::vector<Wrapped<R>>>;
- {Q::merge(rv, p)} -> std::convertible_to<std::vector<R>>;
+ {Q::merge(rv, p, resv)};
{Q::delete_query_state(p)} -> std::same_as<void>;
{Q::delete_buffer_query_state(p)} -> std::same_as<void>;
+ {Q::repeat(p, resv, s, p)} -> std::same_as<bool>;
+
{Q::EARLY_ABORT} -> std::convertible_to<bool>;
{Q::SKIP_DELETE_FILTER} -> std::convertible_to<bool>;
};