#include "temporary_wsv_impl.hpp"
Classes | |
struct | SavepointWrapperImpl |
Public Member Functions | |
TemporaryWsvImpl (std::unique_ptr< soci::session > sql, std::shared_ptr< shared_model::interface::CommonObjectsFactory > factory, std::shared_ptr< shared_model::interface::PermissionToString > perm_converter, logger::Logger log=logger::log("TemporaryWSV")) | |
expected::Result< void, validation::CommandError > | apply (const shared_model::interface::Transaction &transaction) override |
std::unique_ptr< TemporaryWsv::SavepointWrapper > | createSavepoint (const std::string &name) override |
~TemporaryWsvImpl () override | |
![]() | |
virtual | ~TemporaryWsv ()=default |
Friends | |
class | StorageImpl |
iroha::ametsuchi::TemporaryWsvImpl::TemporaryWsvImpl | ( | std::unique_ptr< soci::session > | sql, |
std::shared_ptr< shared_model::interface::CommonObjectsFactory > | factory, | ||
std::shared_ptr< shared_model::interface::PermissionToString > | perm_converter, | ||
logger::Logger | log = logger::log("TemporaryWSV") |
||
) |
|
override |
|
overridevirtual |
Applies a transaction to current state
transaction | Transaction to be applied |
Implements iroha::ametsuchi::TemporaryWsv.
|
overridevirtual |
Create a savepoint for wsv state
name | of savepoint to be created |
Implements iroha::ametsuchi::TemporaryWsv.
|
friend |