hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
shared_model::validation::QueryValidatorVisitor< FieldValidator > Class Template Reference

#include "query_validator.hpp"

Inheritance diagram for shared_model::validation::QueryValidatorVisitor< FieldValidator >:
Inheritance graph
Collaboration diagram for shared_model::validation::QueryValidatorVisitor< FieldValidator >:
Collaboration graph

Public Member Functions

 QueryValidatorVisitor (std::shared_ptr< ValidatorsConfig > config)
 
std::optional< ValidationErroroperator() (const interface::GetAccount &get_account) const
 
std::optional< ValidationErroroperator() (const interface::GetBlock &get_block) const
 
std::optional< ValidationErroroperator() (const interface::GetSignatories &get_signatories) const
 
std::optional< ValidationErroroperator() (const interface::GetAccountTransactions &get_account_transactions) const
 
std::optional< ValidationErroroperator() (const interface::GetAccountAssetTransactions &get_account_asset_transactions) const
 
std::optional< ValidationErroroperator() (const interface::GetTransactions &get_transactions) const
 
std::optional< ValidationErroroperator() (const interface::GetAccountAssets &get_account_assets) const
 
std::optional< ValidationErroroperator() (const interface::GetAccountDetail &get_account_detail) const
 
std::optional< ValidationErroroperator() (const interface::GetRoles &get_roles) const
 
std::optional< ValidationErroroperator() (const interface::GetRolePermissions &get_role_permissions) const
 
std::optional< ValidationErroroperator() (const interface::GetAssetInfo &get_asset_info) const
 
std::optional< ValidationErroroperator() (const interface::GetPendingTransactions &get_pending_transactions) const
 
std::optional< ValidationErroroperator() (const interface::GetPeers &get_peers) const
 
std::optional< ValidationErroroperator() (const interface::GetEngineReceipts &qry) const
 

Detailed Description

template<typename FieldValidator>
class shared_model::validation::QueryValidatorVisitor< FieldValidator >

Visitor used by query validator to validate each concrete query

Template Parameters
FieldValidator- field validator type

Constructor & Destructor Documentation

◆ QueryValidatorVisitor()

template<typename FieldValidator >
shared_model::validation::QueryValidatorVisitor< FieldValidator >::QueryValidatorVisitor ( std::shared_ptr< ValidatorsConfig config)
inline

Member Function Documentation

◆ operator()() [1/14]

template<typename FieldValidator >
std::optional<ValidationError> shared_model::validation::QueryValidatorVisitor< FieldValidator >::operator() ( const interface::GetAccount get_account) const
inline
Here is the call graph for this function:

◆ operator()() [2/14]

template<typename FieldValidator >
std::optional<ValidationError> shared_model::validation::QueryValidatorVisitor< FieldValidator >::operator() ( const interface::GetBlock get_block) const
inline
Here is the call graph for this function:

◆ operator()() [3/14]

template<typename FieldValidator >
std::optional<ValidationError> shared_model::validation::QueryValidatorVisitor< FieldValidator >::operator() ( const interface::GetSignatories get_signatories) const
inline
Here is the call graph for this function:

◆ operator()() [4/14]

template<typename FieldValidator >
std::optional<ValidationError> shared_model::validation::QueryValidatorVisitor< FieldValidator >::operator() ( const interface::GetAccountTransactions get_account_transactions) const
inline
Here is the call graph for this function:

◆ operator()() [5/14]

template<typename FieldValidator >
std::optional<ValidationError> shared_model::validation::QueryValidatorVisitor< FieldValidator >::operator() ( const interface::GetAccountAssetTransactions get_account_asset_transactions) const
inline
Here is the call graph for this function:

◆ operator()() [6/14]

template<typename FieldValidator >
std::optional<ValidationError> shared_model::validation::QueryValidatorVisitor< FieldValidator >::operator() ( const interface::GetTransactions get_transactions) const
inline
Here is the call graph for this function:

◆ operator()() [7/14]

template<typename FieldValidator >
std::optional<ValidationError> shared_model::validation::QueryValidatorVisitor< FieldValidator >::operator() ( const interface::GetAccountAssets get_account_assets) const
inline
Here is the call graph for this function:

◆ operator()() [8/14]

template<typename FieldValidator >
std::optional<ValidationError> shared_model::validation::QueryValidatorVisitor< FieldValidator >::operator() ( const interface::GetAccountDetail get_account_detail) const
inline
Here is the call graph for this function:

◆ operator()() [9/14]

template<typename FieldValidator >
std::optional<ValidationError> shared_model::validation::QueryValidatorVisitor< FieldValidator >::operator() ( const interface::GetRoles get_roles) const
inline

◆ operator()() [10/14]

template<typename FieldValidator >
std::optional<ValidationError> shared_model::validation::QueryValidatorVisitor< FieldValidator >::operator() ( const interface::GetRolePermissions get_role_permissions) const
inline
Here is the call graph for this function:

◆ operator()() [11/14]

template<typename FieldValidator >
std::optional<ValidationError> shared_model::validation::QueryValidatorVisitor< FieldValidator >::operator() ( const interface::GetAssetInfo get_asset_info) const
inline
Here is the call graph for this function:

◆ operator()() [12/14]

template<typename FieldValidator >
std::optional<ValidationError> shared_model::validation::QueryValidatorVisitor< FieldValidator >::operator() ( const interface::GetPendingTransactions get_pending_transactions) const
inline
Here is the call graph for this function:

◆ operator()() [13/14]

template<typename FieldValidator >
std::optional<ValidationError> shared_model::validation::QueryValidatorVisitor< FieldValidator >::operator() ( const interface::GetPeers get_peers) const
inline

◆ operator()() [14/14]

template<typename FieldValidator >
std::optional<ValidationError> shared_model::validation::QueryValidatorVisitor< FieldValidator >::operator() ( const interface::GetEngineReceipts qry) const
inline
Here is the call graph for this function:

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