hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
rocksdb_temporary_wsv_impl.hpp
Go to the documentation of this file.
1 
6 #ifndef IROHA_ROCKSDB_TEMPORARY_WSV_IMPL_HPP
7 #define IROHA_ROCKSDB_TEMPORARY_WSV_IMPL_HPP
8 
10 
11 namespace shared_model::interface {
12  class PermissionToString;
13 } // namespace shared_model::interface
14 
15 namespace iroha::ametsuchi {
16 
17  class TransactionExecutor;
18  class RocksDbCommandExecutor;
19  struct RocksDBContext;
20 
22  public:
24  std::shared_ptr<RocksDbCommandExecutor> command_executor,
25  logger::LoggerManagerTreePtr log_manager);
26 
27  ~RocksDbTemporaryWsvImpl() = default;
28 
29  protected:
31  const shared_model::interface::Transaction &transaction);
32 
33  std::shared_ptr<RocksDBContext> tx_context_;
34  };
35 
36 } // namespace iroha::ametsuchi
37 
38 #endif // IROHA_TEMPORARY_WSV_IMPL_HPP
Definition: block_query.hpp:17
std::shared_ptr< RocksDBContext > tx_context_
Definition: rocksdb_temporary_wsv_impl.hpp:33
Definition: result_fwd.hpp:27
Definition: rocksdb_temporary_wsv_impl.hpp:21
Definition: temporary_wsv_impl.hpp:25
Definition: command_executor.hpp:14
std::shared_ptr< LoggerManagerTree > LoggerManagerTreePtr
Definition: logger_manager_fwd.hpp:14
Definition: transaction.hpp:23