6 #ifndef IROHA_SUBSCRIPTION_HPP 7 #define IROHA_SUBSCRIPTION_HPP 20 template <
typename ObjectType,
typename EventData>
22 template <
EventTypes key,
typename F,
typename... Args>
28 std::forward<Args>(args)...);
29 subscriber->setCallback(
30 [f{std::forward<F>(callback)}](
auto ,
33 EventData args)
mutable {
34 assert(key == event_key);
35 std::forward<F>(f)(
object, std::move(args));
37 subscriber->subscribe(0, key, tid);
43 #endif // IROHA_SUBSCRIPTION_HPP SubscriptionEngineHandlers
Definition: subscription_fwd.hpp:12
EventTypes
Definition: subscription_fwd.hpp:21
Definition: block_query.hpp:15
static auto create(SubscriptionEngineHandlers tid, F &&callback, Args &&... args)
Definition: subscription.hpp:23
std::shared_ptr< Subscription > getSubscription()
Definition: subscription.cpp:12
static std::shared_ptr< SubscriberImpl > create(SubscriptionEnginePtr const &ptr, SubscriberConstructorArgs &&... args)
Definition: subscriber_impl.hpp:88
std::shared_ptr< Dispatcher > getDispatcher()
Definition: async_dispatcher.cpp:12
Definition: subscription.hpp:21