CCF
Loading...
Searching...
No Matches
resumable.h
Go to the documentation of this file.
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the Apache 2.0 License.
3#pragma once
4
5#include <memory>
6
7namespace ccf::tasks
8{
9 struct IResumable;
10 void resume_task(std::unique_ptr<IResumable>&& resumable);
11
13 {
14 private:
15 virtual void resume() = 0;
16
17 public:
18 virtual ~IResumable() = default;
19
21 std::unique_ptr<IResumable>&& resumable);
22 };
23
24 using Resumable = std::unique_ptr<IResumable>;
25
27 void resume_task(Resumable&& resumable);
28}
Definition basic_task.h:8
void resume_task(std::unique_ptr< IResumable > &&resumable)
Resumable pause_current_task()
Definition task_system.cpp:90
std::unique_ptr< IResumable > Resumable
Definition resumable.h:24
Definition resumable.h:13
virtual ~IResumable()=default