26#include "ignite/common/ignite_result.h"
27#include "ignite/common/detail/config.h"
49 [[nodiscard]] IGNITE_API
static std::shared_ptr<cancel_handle>
create();
57 IGNITE_API
virtual void cancel_async(ignite_callback<void> callback) = 0;
66 return sync<void>([
this](
auto callback)
mutable {
87 IGNITE_API
virtual std::shared_ptr<cancellation_token>
get_token() = 0;
Definition cancel_handle.h:38
virtual IGNITE_API void cancel()
Definition cancel_handle.h:65
virtual IGNITE_API void cancel_async(ignite_callback< void > callback)=0
virtual IGNITE_API bool is_cancelled() const =0
virtual ~cancel_handle()=default
virtual IGNITE_API std::shared_ptr< cancellation_token > get_token()=0
static IGNITE_API std::shared_ptr< cancel_handle > create()
Definition cancel_handle.cpp:77