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 using Resumable = std::shared_ptr<IResumable>;
11
12 void resume_task(Resumable resumable);
13
15 {
16 private:
17 virtual void resume() = 0;
18
19 public:
20 virtual ~IResumable() = default;
21
22 friend void ccf::tasks::resume_task(Resumable resumable);
23 };
24
26}
Definition basic_task.h:8
void resume_task(Resumable resumable)
Definition task_system.cpp:106
std::shared_ptr< IResumable > Resumable
Definition resumable.h:10
Resumable pause_current_task()
Definition task_system.cpp:90
Definition resumable.h:15
virtual ~IResumable()=default