move task context definitions to new file under iface/common
This commit is contained in:
parent
5c6d72c649
commit
6125f12384
@ -13,6 +13,7 @@ target_sources(nf7_iface
|
||||
common/future.hh
|
||||
common/observer.hh
|
||||
common/task.hh
|
||||
common/task_context.hh
|
||||
common/value.hh
|
||||
data/interface.hh
|
||||
subsys/concurrency.hh
|
||||
|
33
iface/common/task_context.hh
Normal file
33
iface/common/task_context.hh
Normal file
@ -0,0 +1,33 @@
|
||||
// No copyright
|
||||
#pragma once
|
||||
|
||||
#include "iface/common/task.hh"
|
||||
|
||||
|
||||
namespace nf7 {
|
||||
|
||||
class SyncTaskContext final {
|
||||
public:
|
||||
SyncTaskContext() = default;
|
||||
|
||||
SyncTaskContext(const SyncTaskContext&) = delete;
|
||||
SyncTaskContext(SyncTaskContext&&) = delete;
|
||||
SyncTaskContext& operator=(const SyncTaskContext&) = delete;
|
||||
SyncTaskContext& operator=(SyncTaskContext&&) = delete;
|
||||
};
|
||||
using SyncTask = Task<SyncTaskContext&>;
|
||||
using SyncTaskQueue = TaskQueue<SyncTask>;
|
||||
|
||||
class AsyncTaskContext final {
|
||||
public:
|
||||
AsyncTaskContext() = default;
|
||||
|
||||
AsyncTaskContext(const AsyncTaskContext&) = delete;
|
||||
AsyncTaskContext(AsyncTaskContext&&) = delete;
|
||||
AsyncTaskContext& operator=(const AsyncTaskContext&) = delete;
|
||||
AsyncTaskContext& operator=(AsyncTaskContext&&) = delete;
|
||||
};
|
||||
using AsyncTask = Task<AsyncTaskContext&>;
|
||||
using AsyncTaskQueue = TaskQueue<AsyncTask>;
|
||||
|
||||
} // namespace nf7
|
@ -1,25 +1,12 @@
|
||||
// No copyright
|
||||
#pragma once
|
||||
|
||||
#include "iface/common/task.hh"
|
||||
#include "iface/common/task_context.hh"
|
||||
#include "iface/subsys/interface.hh"
|
||||
|
||||
|
||||
namespace nf7::subsys {
|
||||
|
||||
class SyncTaskContext {
|
||||
public:
|
||||
SyncTaskContext() = default;
|
||||
|
||||
SyncTaskContext(const SyncTaskContext&) = delete;
|
||||
SyncTaskContext(SyncTaskContext&&) = delete;
|
||||
SyncTaskContext& operator=(const SyncTaskContext&) = delete;
|
||||
SyncTaskContext& operator=(SyncTaskContext&&) = delete;
|
||||
};
|
||||
|
||||
using SyncTaskQueue = TaskQueue<const SyncTaskContext&>;
|
||||
using SyncTask = Task<const SyncTaskContext&>;
|
||||
|
||||
class Concurrency :
|
||||
public Interface,
|
||||
public SyncTaskQueue {
|
||||
|
@ -1,25 +1,12 @@
|
||||
// No copyright
|
||||
#pragma once
|
||||
|
||||
#include "iface/common/task.hh"
|
||||
#include "iface/common/task_context.hh"
|
||||
#include "iface/subsys/interface.hh"
|
||||
|
||||
|
||||
namespace nf7::subsys {
|
||||
|
||||
class AsyncTaskContext {
|
||||
public:
|
||||
AsyncTaskContext() = default;
|
||||
|
||||
AsyncTaskContext(const AsyncTaskContext&) = delete;
|
||||
AsyncTaskContext(AsyncTaskContext&&) = delete;
|
||||
AsyncTaskContext& operator=(const AsyncTaskContext&) = delete;
|
||||
AsyncTaskContext& operator=(AsyncTaskContext&&) = delete;
|
||||
};
|
||||
|
||||
using AsyncTaskQueue = TaskQueue<const AsyncTaskContext&>;
|
||||
using AsyncTask = Task<const AsyncTaskContext&>;
|
||||
|
||||
class Parallelism :
|
||||
public Interface,
|
||||
public AsyncTaskQueue {
|
||||
|
Loading…
x
Reference in New Issue
Block a user