hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
subscription_fwd.hpp
Go to the documentation of this file.
1 
6 #ifndef IROHA_SUBSCRIPTION_FWD_HPP
7 #define IROHA_SUBSCRIPTION_FWD_HPP
8 
9 #include <memory>
10 
11 namespace iroha {
13  kYac = 0,
17  //---------------
19  };
20 
21  enum EventTypes {
44 
45  // MST
49 
50  // YAC
53 
54  // TEST
56  };
57 
58  static constexpr uint32_t kThreadPoolSize = 3u;
59 
60  namespace subscription {
61  struct IDispatcher;
62 
63  template <uint32_t kHandlersCount, uint32_t kPoolSize>
65 
66  template <typename EventKey,
67  typename Dispatcher,
68  typename Receiver,
69  typename... Arguments>
71  } // namespace subscription
72 
74  using Subscription =
76  kThreadPoolSize>;
77  template <typename ObjectType, typename... EventData>
78  using BaseSubscriber = subscription::
79  SubscriberImpl<EventTypes, Dispatcher, ObjectType, EventData...>;
80 
81 } // namespace iroha
82 
83 #endif // IROHA_SUBSCRIPTION_FWD_HPP
Definition: dispatcher.hpp:16
Definition: subscription_fwd.hpp:70
SubscriptionEngineHandlers
Definition: subscription_fwd.hpp:12
Definition: subscription_fwd.hpp:55
EventTypes
Definition: subscription_fwd.hpp:21
Definition: subscription_fwd.hpp:37
Definition: subscription_fwd.hpp:38
Definition: subscription_fwd.hpp:35
Definition: subscription_fwd.hpp:23
Definition: subscription_fwd.hpp:28
Definition: subscription_fwd.hpp:43
subscription::IDispatcher Dispatcher
Definition: subscription_fwd.hpp:73
Definition: subscription_fwd.hpp:18
Definition: block_query.hpp:15
Definition: subscription_fwd.hpp:26
static constexpr uint32_t kThreadPoolSize
Definition: subscription_fwd.hpp:58
Definition: subscription_fwd.hpp:47
Definition: subscription_fwd.hpp:31
Definition: subscription_fwd.hpp:27
Definition: subscription_fwd.hpp:15
Definition: subscription_fwd.hpp:46
Definition: subscription_fwd.hpp:14
Definition: subscription_fwd.hpp:40
Definition: subscription_fwd.hpp:24
Definition: subscription_fwd.hpp:29
Definition: subscription_fwd.hpp:64
Definition: subscription_fwd.hpp:41
Definition: subscription_fwd.hpp:51
Definition: subscription_fwd.hpp:16
Definition: subscription_fwd.hpp:39
Definition: subscription_fwd.hpp:48
Definition: subscription_fwd.hpp:30
Definition: subscription_fwd.hpp:13
Definition: subscription_fwd.hpp:36
Definition: subscription_fwd.hpp:52
Definition: subscription_fwd.hpp:32
Definition: subscription_fwd.hpp:33
Definition: subscription_fwd.hpp:34
Definition: subscription_fwd.hpp:42
Definition: subscription_fwd.hpp:22
Definition: subscription_fwd.hpp:25