MeVisLab Toolbox Reference
ExecutionPolicy.h
Go to the documentation of this file.
1// Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2// **InsertLicense** code
3
4#pragma once
5
6#include <asio/System.h>
7
8#include <FMEThirdPartyWarningsDisable.h>
9#include <functional>
10#include <FMEThirdPartyWarningsRestore.h>
11
12namespace asio {
13
35 {
36 public:
37
38 ExecutionPolicy() = default;
41 virtual ~ExecutionPolicy() = default;
42
43 virtual void execute(std::function<void()> callable) = 0;
44 };
45
46}
#define ASYNCHRONOUSIO_EXPORT
Definition System.h:10
Abstract base class for all asio::ExecutionPolicy derivatives.
ExecutionPolicy(const ExecutionPolicy &)=default
virtual ~ExecutionPolicy()=default
ExecutionPolicy & operator=(const ExecutionPolicy &)=default
virtual void execute(std::function< void()> callable)=0