nil::crypto3::accumulators::impl::passhash_impl< CodecMode > Struct Template Reference

#include <passhash.hpp>

+ Inheritance diagram for nil::crypto3::accumulators::impl::passhash_impl< CodecMode >:
+ Collaboration diagram for nil::crypto3::accumulators::impl::passhash_impl< CodecMode >:

Public Types

typedef digest< output_block_bitsresult_type
 

Public Member Functions

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

Protected Types

typedef CodecMode codec_mode_type
 
typedef codec_mode_type::finalizer_type finalizer_type
 
typedef codec_mode_type::input_block_type input_block_type
 
typedef input_block_type::value_type input_value_type
 
typedef codec_mode_type::output_block_type output_block_type
 
typedef output_block_type::value_type output_value_type
 
typedef codec_mode_type::preprocessor_type preprocessor_type
 

Protected Attributes

input_block_type input
 
std::size_t leading_zeros
 

Static Protected Attributes

constexpr static const std::size_t input_block_bits = codec_mode_type::input_block_bits
 
constexpr static const std::size_t input_block_values = codec_mode_type::input_block_values
 
constexpr static const std::size_t input_value_bits = codec_mode_type::input_value_bits
 
constexpr static const std::size_t output_block_bits = codec_mode_type::output_block_bits
 
constexpr static const std::size_t output_block_values = codec_mode_type::output_block_values
 
constexpr static const std::size_t output_value_bits = codec_mode_type::output_value_bits
 

Member Typedef Documentation

◆ codec_mode_type

template<typename CodecMode >
typedef CodecMode nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::codec_mode_type
protected

◆ finalizer_type

template<typename CodecMode >
typedef codec_mode_type::finalizer_type nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::finalizer_type
protected

◆ input_block_type

template<typename CodecMode >
typedef codec_mode_type::input_block_type nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::input_block_type
protected

◆ input_value_type

template<typename CodecMode >
typedef input_block_type::value_type nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::input_value_type
protected

◆ output_block_type

template<typename CodecMode >
typedef codec_mode_type::output_block_type nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::output_block_type
protected

◆ output_value_type

template<typename CodecMode >
typedef output_block_type::value_type nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::output_value_type
protected

◆ preprocessor_type

template<typename CodecMode >
typedef codec_mode_type::preprocessor_type nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::preprocessor_type
protected

◆ result_type

template<typename CodecMode >
typedef digest<output_block_bits> nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::result_type

Constructor & Destructor Documentation

◆ passhash_impl()

template<typename CodecMode >
nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::passhash_impl ( boost::accumulators::dont_care  )
inline

Member Function Documentation

◆ operator()()

template<typename CodecMode >
template<typename ArgumentPack >
void nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::operator() ( const ArgumentPack &  args)
inline

◆ result()

template<typename CodecMode >
result_type nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::result ( boost::accumulators::dont_care  ) const
inline

Member Data Documentation

◆ input

template<typename CodecMode >
input_block_type nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::input
protected

◆ input_block_bits

template<typename CodecMode >
constexpr static const std::size_t nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::input_block_bits = codec_mode_type::input_block_bits
staticconstexprprotected

◆ input_block_values

template<typename CodecMode >
constexpr static const std::size_t nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::input_block_values = codec_mode_type::input_block_values
staticconstexprprotected

◆ input_value_bits

template<typename CodecMode >
constexpr static const std::size_t nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::input_value_bits = codec_mode_type::input_value_bits
staticconstexprprotected

◆ leading_zeros

template<typename CodecMode >
std::size_t nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::leading_zeros
protected

◆ output_block_bits

template<typename CodecMode >
constexpr static const std::size_t nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::output_block_bits = codec_mode_type::output_block_bits
staticconstexprprotected

◆ output_block_values

template<typename CodecMode >
constexpr static const std::size_t nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::output_block_values = codec_mode_type::output_block_values
staticconstexprprotected

◆ output_value_bits

template<typename CodecMode >
constexpr static const std::size_t nil::crypto3::accumulators::impl::passhash_impl< CodecMode >::output_value_bits = codec_mode_type::output_value_bits
staticconstexprprotected

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