#include "proposal_factory.hpp"


Public Types | |
| template<typename T > | |
| using | FactoryResult = iroha::expected::Result< T, std::string > |
| using | TransactionsCollectionType = boost::any_range< Transaction, boost::forward_traversal_tag, const Transaction & > |
Public Member Functions | |
| virtual FactoryResult< std::unique_ptr< Proposal > > | createProposal (types::HeightType height, types::TimestampType created_time, TransactionsCollectionType transactions)=0 |
| virtual | ~ProposalFactory ()=default |
ProposalFactory creates proposal
| using shared_model::interface::ProposalFactory::FactoryResult = iroha::expected::Result<T, std::string> |
| using shared_model::interface::ProposalFactory::TransactionsCollectionType = boost::any_range<Transaction, boost::forward_traversal_tag, const Transaction &> |
|
virtualdefault |
|
pure virtual |
Implemented in shared_model::proto::ProtoProposalFactory< Validator >.