6 #ifndef IROHA_SHARED_MODEL_PROTO_TRANSACTION_HPP 7 #define IROHA_SHARED_MODEL_PROTO_TRANSACTION_HPP 10 #include "transaction.pb.h" 15 class Transaction
FINAL :
public interface::Transaction {
23 Transaction(
const Transaction &transaction);
25 Transaction(Transaction &&o) noexcept;
27 ~Transaction() override;
37 const interface::
types::
BlobType &reducedPayload() const override;
41 const interface::
types::
HashType &reducedHash() const override;
43 bool addSignature(const crypto::Signed &signed_blob,
44 const crypto::PublicKey &public_key) override;
60 std::unique_ptr<Impl> impl_;
65 #endif // IROHA_SHARED_MODEL_PROTO_TRANSACTION_HPP
Definition: default_constructible_unary_fn.hpp:23
std::unique_ptr< T > clone(const T &object)
Definition: cloneable.hpp:39
boost::any_range< Command, boost::random_access_traversal_tag, const Command & > CommandsType
Type of ordered collection of commands.
Definition: transaction.hpp:37
boost::any_range< interface::Signature, boost::forward_traversal_tag, const Signature & > SignatureRangeType
Type of signature range, which returns when signatures are invoked.
Definition: range_types.hpp:24
#define FINAL
Definition: swig_keyword_hider.hpp:17
std::string AccountIdType
Type of account id.
Definition: types.hpp:37
Definition: range_types.hpp:19
Definition: command_executor.hpp:12
iroha::protocol::Query TransportType
Definition: proto_query.hpp:18
uint16_t QuorumType
Type of Quorum used in transaction and set quorum.
Definition: types.hpp:59
uint64_t TimestampType
Type of timestamp.
Definition: types.hpp:61