summaryrefslogtreecommitdiffstats
path: root/include/framework/interface/Scheduler.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/framework/interface/Scheduler.h')
-rw-r--r--include/framework/interface/Scheduler.h17
1 files changed, 4 insertions, 13 deletions
diff --git a/include/framework/interface/Scheduler.h b/include/framework/interface/Scheduler.h
index 1445e90..e8ffd08 100644
--- a/include/framework/interface/Scheduler.h
+++ b/include/framework/interface/Scheduler.h
@@ -12,20 +12,11 @@
#include <concepts>
#include "framework/interface/Record.h"
#include "util/types.h"
+#include "framework/scheduling/Task.h"
template <typename S>
-concept SchedulerInterface = requires(S s, size_t i, void *vp) {
+concept SchedulerInterface = requires(S s, size_t i, void *vp, de::Job j) {
{S(i, i)};
-// {s.schedule_merge(vp, vp)};
-
-/*
- {q.get_query_state(p, p)} -> std::convertible_to<void*>;
- {q.get_buffer_query_state(p, p)};
- {q.query(p, p)};
- {q.buffer_query(p, p)};
- {q.merge()};
- {q.delete_query_state(p)};
-*/
- //{Q::get_query_state(p, p)} -> std::convertible_to<void*>;
- //{Q::get_buffer_query_state(p, p)} -> std::convertible_to<void*>;
+ {s.schedule_job(j, i, vp)} -> std::convertible_to<void>;
+ {s.shutdown()};
};