nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode > Struct Template Reference

#include <aggregate_verify.hpp>

+ Inheritance diagram for nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >:
+ Collaboration diagram for nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >:

Public Types

typedef processing_mode_type::result_type result_type
 

Public Member Functions

template<typename Args >
 aggregate_verify_impl (const Args &args)
 
template<typename Args >
void operator() (const Args &args)
 
result_type result (boost::accumulators::dont_care) const
 

Protected Types

typedef processing_mode_type::internal_accumulator_type internal_accumulator_type
 
typedef public_key< scheme_typekey_type
 
typedef processing_mode_type::op_type op_type
 
typedef ProcessingMode processing_mode_type
 
typedef processing_mode_type::scheme_type scheme_type
 
typedef op_type::signature_type signature_type
 

Protected Member Functions

template<typename InputRange >
void resolve_type (const InputRange &range, std::nullptr_t, const key_type &pubkey)
 
void resolve_type (const signature_type &new_sig, std::nullptr_t, std::nullptr_t)
 
template<typename InputIterator >
void resolve_type (InputIterator first, InputIterator last, const key_type &pubkey)
 
void resolve_type (std::nullptr_t, std::nullptr_t, std::nullptr_t)
 

Protected Attributes

internal_accumulator_type acc
 
signature_type signature
 

Member Typedef Documentation

◆ internal_accumulator_type

template<typename ProcessingMode >
typedef processing_mode_type::internal_accumulator_type nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >::internal_accumulator_type
protected

◆ key_type

template<typename ProcessingMode >
typedef public_key<scheme_type> nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >::key_type
protected

◆ op_type

template<typename ProcessingMode >
typedef processing_mode_type::op_type nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >::op_type
protected

◆ processing_mode_type

template<typename ProcessingMode >
typedef ProcessingMode nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >::processing_mode_type
protected

◆ result_type

template<typename ProcessingMode >
typedef processing_mode_type::result_type nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >::result_type

◆ scheme_type

template<typename ProcessingMode >
typedef processing_mode_type::scheme_type nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >::scheme_type
protected

◆ signature_type

template<typename ProcessingMode >
typedef op_type::signature_type nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >::signature_type
protected

Constructor & Destructor Documentation

◆ aggregate_verify_impl()

template<typename ProcessingMode >
template<typename Args >
nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >::aggregate_verify_impl ( const Args &  args)
inline

Member Function Documentation

◆ operator()()

template<typename ProcessingMode >
template<typename Args >
void nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >::operator() ( const Args &  args)
inline

◆ resolve_type() [1/4]

template<typename ProcessingMode >
template<typename InputRange >
void nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >::resolve_type ( const InputRange &  range,
std::nullptr_t  ,
const key_type pubkey 
)
inlineprotected

◆ resolve_type() [2/4]

template<typename ProcessingMode >
void nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >::resolve_type ( const signature_type new_sig,
std::nullptr_t  ,
std::nullptr_t   
)
inlineprotected

◆ resolve_type() [3/4]

template<typename ProcessingMode >
template<typename InputIterator >
void nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >::resolve_type ( InputIterator  first,
InputIterator  last,
const key_type pubkey 
)
inlineprotected

◆ resolve_type() [4/4]

template<typename ProcessingMode >
void nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >::resolve_type ( std::nullptr_t  ,
std::nullptr_t  ,
std::nullptr_t   
)
inlineprotected

◆ result()

template<typename ProcessingMode >
result_type nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >::result ( boost::accumulators::dont_care  ) const
inline

Member Data Documentation

◆ acc

template<typename ProcessingMode >
internal_accumulator_type nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >::acc
mutableprotected

◆ signature

template<typename ProcessingMode >
signature_type nil::crypto3::pubkey::accumulators::impl::aggregate_verify_impl< ProcessingMode >::signature
protected

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