Scorum
Public Types | Public Member Functions | Public Attributes | List of all members
scorum::chain::evaluator_registry< OperationType, DbType > Class Template Reference

#include <evaluator_registry.hpp>

Public Types

typedef OperationType operation_type
 

Public Member Functions

 evaluator_registry (DbType &d)
 
template<typename EvaluatorType , typename... Args>
void register_evaluator (Args &&... args)
 
template<typename EvaluatorType >
void register_evaluator (EvaluatorType *e)
 
evaluator< OperationType > & get_evaluator (const OperationType &op)
 

Public Attributes

std::vector< std::unique_ptr< evaluator< OperationType > > > _op_evaluators
 
DbType & _db
 

Detailed Description

template<typename OperationType, typename DbType = data_service_factory_i>
class scorum::chain::evaluator_registry< OperationType, DbType >

Definition at line 10 of file evaluator_registry.hpp.

Member Typedef Documentation

◆ operation_type

template<typename OperationType , typename DbType = data_service_factory_i>
typedef OperationType scorum::chain::evaluator_registry< OperationType, DbType >::operation_type

Definition at line 13 of file evaluator_registry.hpp.

Constructor & Destructor Documentation

◆ evaluator_registry()

template<typename OperationType , typename DbType = data_service_factory_i>
scorum::chain::evaluator_registry< OperationType, DbType >::evaluator_registry ( DbType &  d)
inline

Definition at line 15 of file evaluator_registry.hpp.

Member Function Documentation

◆ get_evaluator()

template<typename OperationType , typename DbType = data_service_factory_i>
evaluator<OperationType>& scorum::chain::evaluator_registry< OperationType, DbType >::get_evaluator ( const OperationType &  op)
inline

Definition at line 33 of file evaluator_registry.hpp.

◆ register_evaluator() [1/2]

template<typename OperationType , typename DbType = data_service_factory_i>
template<typename EvaluatorType , typename... Args>
void scorum::chain::evaluator_registry< OperationType, DbType >::register_evaluator ( Args &&...  args)
inline

Definition at line 22 of file evaluator_registry.hpp.

◆ register_evaluator() [2/2]

template<typename OperationType , typename DbType = data_service_factory_i>
template<typename EvaluatorType >
void scorum::chain::evaluator_registry< OperationType, DbType >::register_evaluator ( EvaluatorType *  e)
inline

Definition at line 28 of file evaluator_registry.hpp.

Member Data Documentation

◆ _db

template<typename OperationType , typename DbType = data_service_factory_i>
DbType& scorum::chain::evaluator_registry< OperationType, DbType >::_db

Definition at line 48 of file evaluator_registry.hpp.

◆ _op_evaluators

template<typename OperationType , typename DbType = data_service_factory_i>
std::vector<std::unique_ptr<evaluator<OperationType> > > scorum::chain::evaluator_registry< OperationType, DbType >::_op_evaluators

Definition at line 47 of file evaluator_registry.hpp.


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