hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
shared_model::plain::EngineLog Class Referencefinal

#include "engine_log.hpp"

Inheritance diagram for shared_model::plain::EngineLog:
Inheritance graph
Collaboration diagram for shared_model::plain::EngineLog:
Collaboration graph

Public Member Functions

 EngineLog ()=delete
 
 EngineLog (EngineLog const &)=delete
 
EngineLogoperator= (EngineLog const &)=delete
 
 EngineLog (interface::types::EvmAddressHexString const &address, interface::types::EvmDataHexString const &data)
 
 EngineLog (interface::types::EvmAddressHexString &&address, interface::types::EvmDataHexString &&data)
 
interface::types::EvmAddressHexString const & getAddress () const
 Contract address. More...
 
interface::types::EvmDataHexString const & getData () const
 Contract data. More...
 
interface::EngineLog::TopicsCollectionType const & getTopics () const
 Topics collection. More...
 
void addTopic (interface::types::EvmTopicsHexString &&topic)
 
void addTopic (interface::types::EvmTopicsHexString const &topic)
 
- Public Member Functions inherited from shared_model::interface::EngineLog
std::string toString () const override
 
bool operator== (const ModelType &rhs) const override
 
- Public Member Functions inherited from shared_model::interface::ModelPrimitive< EngineLog >
virtual bool operator== (const ModelType &rhs) const=0
 
virtual bool operator!= (const ModelType &rhs) const
 
virtual ~ModelPrimitive ()=default
 

Additional Inherited Members

- Public Types inherited from shared_model::interface::EngineLog
using TopicsCollectionType = std::vector< types::EvmTopicsHexString >
 
- Public Types inherited from shared_model::interface::ModelPrimitive< EngineLog >
using ModelType = EngineLog
 

Constructor & Destructor Documentation

◆ EngineLog() [1/4]

shared_model::plain::EngineLog::EngineLog ( )
delete

◆ EngineLog() [2/4]

shared_model::plain::EngineLog::EngineLog ( EngineLog const &  )
delete

◆ EngineLog() [3/4]

shared_model::plain::EngineLog::EngineLog ( interface::types::EvmAddressHexString const &  address,
interface::types::EvmDataHexString const &  data 
)
inline

◆ EngineLog() [4/4]

shared_model::plain::EngineLog::EngineLog ( interface::types::EvmAddressHexString &&  address,
interface::types::EvmDataHexString &&  data 
)
inline

Member Function Documentation

◆ addTopic() [1/2]

void shared_model::plain::EngineLog::addTopic ( interface::types::EvmTopicsHexString &&  topic)
inline

◆ addTopic() [2/2]

void shared_model::plain::EngineLog::addTopic ( interface::types::EvmTopicsHexString const &  topic)
inline

◆ getAddress()

interface::types::EvmAddressHexString const& shared_model::plain::EngineLog::getAddress ( ) const
inlinevirtual

Contract address.

Implements shared_model::interface::EngineLog.

◆ getData()

interface::types::EvmDataHexString const& shared_model::plain::EngineLog::getData ( ) const
inlinevirtual

Contract data.

Implements shared_model::interface::EngineLog.

◆ getTopics()

interface::EngineLog::TopicsCollectionType const& shared_model::plain::EngineLog::getTopics ( ) const
inlinevirtual

Topics collection.

Implements shared_model::interface::EngineLog.

◆ operator=()

EngineLog& shared_model::plain::EngineLog::operator= ( EngineLog const &  )
delete

The documentation for this class was generated from the following file: