6 #ifndef IROHA_SUBSCRIPTION_DISPATCHER_HPP 7 #define IROHA_SUBSCRIPTION_DISPATCHER_HPP 23 virtual std::optional<Tid>
bind(std::shared_ptr<IScheduler> scheduler) = 0;
29 std::chrono::microseconds timeout,
35 #endif // IROHA_SUBSCRIPTION_DISPATCHER_HPP Definition: dispatcher.hpp:16
virtual bool unbind(Tid tid)=0
uint32_t Tid
Definition: dispatcher.hpp:17
virtual std::optional< Tid > bind(std::shared_ptr< IScheduler > scheduler)=0
Definition: subscription_fwd.hpp:60
virtual ~IDispatcher()
Definition: dispatcher.hpp:21
static constexpr Tid kExecuteInPool
Definition: dispatcher.hpp:19
virtual void addDelayed(Tid tid, std::chrono::microseconds timeout, Task &&task)=0
virtual void add(Tid tid, Task &&task)=0
std::function< void()> Task
Definition: scheduler.hpp:17
IScheduler::Task Task
Definition: dispatcher.hpp:18