TARAXA
log.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 #include <string>
5 
6 #include "LogObject.h"
10 
11 namespace graphql::taraxa {
12 
13 class Log {
14  public:
15  explicit Log(std::shared_ptr<::taraxa::final_chain::FinalChain> final_chain,
16  std::shared_ptr<::taraxa::TransactionManager> trx_manager,
17  std::shared_ptr<const Transaction> transaction, ::taraxa::final_chain::LogEntry log, int index) noexcept;
18 
19  int getIndex() const noexcept;
20  std::shared_ptr<object::Account> getAccount(std::optional<response::Value>&& blockArg) const noexcept;
21  std::vector<response::Value> getTopics() const noexcept;
22  response::Value getData() const noexcept;
23  std::shared_ptr<object::Transaction> getTransaction() const noexcept;
24 
25  private:
26  std::shared_ptr<::taraxa::final_chain::FinalChain> final_chain_;
27  std::shared_ptr<::taraxa::TransactionManager> trx_manager_;
28  std::shared_ptr<const Transaction> kTransaction;
29  const ::taraxa::final_chain::LogEntry kLog;
30  const int kIndex;
31 };
32 
33 } // namespace graphql::taraxa
Definition: log.hpp:13
std::shared_ptr< object::Transaction > getTransaction() const noexcept
Definition: log.cpp:36
response::Value getData() const noexcept
Definition: log.cpp:34
std::shared_ptr< object::Account > getAccount(std::optional< response::Value > &&blockArg) const noexcept
Definition: log.cpp:23
const ::taraxa::final_chain::LogEntry kLog
Definition: log.hpp:29
Log(std::shared_ptr<::taraxa::final_chain::FinalChain > final_chain, std::shared_ptr<::taraxa::TransactionManager > trx_manager, std::shared_ptr< const Transaction > transaction, ::taraxa::final_chain::LogEntry log, int index) noexcept
Definition: log.cpp:12
const int kIndex
Definition: log.hpp:30
std::shared_ptr< const Transaction > kTransaction
Definition: log.hpp:28
int getIndex() const noexcept
Definition: log.cpp:21
std::shared_ptr<::taraxa::final_chain::FinalChain > final_chain_
Definition: log.hpp:26
std::vector< response::Value > getTopics() const noexcept
Definition: log.cpp:27
std::shared_ptr<::taraxa::TransactionManager > trx_manager_
Definition: log.hpp:27
Definition: data.hpp:70
Definition: account.hpp:10