hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
abstract_validator.hpp
Go to the documentation of this file.
1 
6 #ifndef IROHA_ABSTRACT_VALIDATOR_HPP
7 #define IROHA_ABSTRACT_VALIDATOR_HPP
8 
9 #include <optional>
11 
12 namespace shared_model {
13  namespace validation {
14 
15  // validator which can be overloaded for dynamic polymorphism
16  template <typename Model>
18  public:
19  virtual std::optional<ValidationError> validate(const Model &m) const = 0;
20 
21  virtual ~AbstractValidator() = default;
22  };
23 
24  } // namespace validation
25 } // namespace shared_model
26 
27 #endif // IROHA_ABSTRACT_VALIDATOR_HPP
Definition: abstract_validator.hpp:17
virtual std::optional< ValidationError > validate(const Model &m) const =0
Definition: command_executor.hpp:12