nil::crypto3::pubkey::detail::itr_pubkey_impl< SchemeStateImpl, OutputIterator > Struct Template Reference

#include <pubkey_value.hpp>

+ Inheritance diagram for nil::crypto3::pubkey::detail::itr_pubkey_impl< SchemeStateImpl, OutputIterator >:
+ Collaboration diagram for nil::crypto3::pubkey::detail::itr_pubkey_impl< SchemeStateImpl, OutputIterator >:

Public Types

typedef scheme_state_impl_type::accumulator_set_type accumulator_set_type
 
typedef scheme_state_impl_type::accumulator_type accumulator_type
 
typedef boost::mpl::apply< accumulator_set_type, accumulator_type >::type::result_type result_type
 
typedef SchemeStateImpl scheme_state_impl_type
 

Public Member Functions

template<typename SinglePassRange >
 itr_pubkey_impl (const SinglePassRange &range, OutputIterator out, accumulator_set_type &&ise)
 
template<typename SinglePassRange , typename Scheme >
 itr_pubkey_impl (const SinglePassRange &range, OutputIterator out, accumulator_set_type &&ise, const public_key< Scheme > &pubkey)
 
template<typename InputIterator >
 itr_pubkey_impl (InputIterator first, InputIterator last, OutputIterator out, accumulator_set_type &&ise)
 
template<typename InputIterator , typename Scheme >
 itr_pubkey_impl (InputIterator first, InputIterator last, OutputIterator out, accumulator_set_type &&ise, const public_key< Scheme > &pubkey)
 
template<typename InputIterator1 , typename InputIterator2 >
 itr_pubkey_impl (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputIterator out, accumulator_set_type &&ise)
 
 itr_pubkey_impl (OutputIterator out, accumulator_set_type &&ise)
 
 operator OutputIterator () const
 

Member Typedef Documentation

◆ accumulator_set_type

template<typename SchemeStateImpl , typename OutputIterator >
typedef scheme_state_impl_type::accumulator_set_type nil::crypto3::pubkey::detail::itr_pubkey_impl< SchemeStateImpl, OutputIterator >::accumulator_set_type

◆ accumulator_type

template<typename SchemeStateImpl , typename OutputIterator >
typedef scheme_state_impl_type::accumulator_type nil::crypto3::pubkey::detail::itr_pubkey_impl< SchemeStateImpl, OutputIterator >::accumulator_type

◆ result_type

template<typename SchemeStateImpl , typename OutputIterator >
typedef boost::mpl::apply<accumulator_set_type, accumulator_type>::type::result_type nil::crypto3::pubkey::detail::itr_pubkey_impl< SchemeStateImpl, OutputIterator >::result_type

◆ scheme_state_impl_type

template<typename SchemeStateImpl , typename OutputIterator >
typedef SchemeStateImpl nil::crypto3::pubkey::detail::itr_pubkey_impl< SchemeStateImpl, OutputIterator >::scheme_state_impl_type

Constructor & Destructor Documentation

◆ itr_pubkey_impl() [1/6]

template<typename SchemeStateImpl , typename OutputIterator >
nil::crypto3::pubkey::detail::itr_pubkey_impl< SchemeStateImpl, OutputIterator >::itr_pubkey_impl ( OutputIterator  out,
accumulator_set_type &&  ise 
)
inline

◆ itr_pubkey_impl() [2/6]

template<typename SchemeStateImpl , typename OutputIterator >
template<typename SinglePassRange >
nil::crypto3::pubkey::detail::itr_pubkey_impl< SchemeStateImpl, OutputIterator >::itr_pubkey_impl ( const SinglePassRange &  range,
OutputIterator  out,
accumulator_set_type &&  ise 
)
inline

◆ itr_pubkey_impl() [3/6]

template<typename SchemeStateImpl , typename OutputIterator >
template<typename InputIterator >
nil::crypto3::pubkey::detail::itr_pubkey_impl< SchemeStateImpl, OutputIterator >::itr_pubkey_impl ( InputIterator  first,
InputIterator  last,
OutputIterator  out,
accumulator_set_type &&  ise 
)
inline

◆ itr_pubkey_impl() [4/6]

template<typename SchemeStateImpl , typename OutputIterator >
template<typename InputIterator1 , typename InputIterator2 >
nil::crypto3::pubkey::detail::itr_pubkey_impl< SchemeStateImpl, OutputIterator >::itr_pubkey_impl ( InputIterator1  first1,
InputIterator1  last1,
InputIterator2  first2,
InputIterator2  last2,
OutputIterator  out,
accumulator_set_type &&  ise 
)
inline

◆ itr_pubkey_impl() [5/6]

template<typename SchemeStateImpl , typename OutputIterator >
template<typename SinglePassRange , typename Scheme >
nil::crypto3::pubkey::detail::itr_pubkey_impl< SchemeStateImpl, OutputIterator >::itr_pubkey_impl ( const SinglePassRange &  range,
OutputIterator  out,
accumulator_set_type &&  ise,
const public_key< Scheme > &  pubkey 
)
inline

◆ itr_pubkey_impl() [6/6]

template<typename SchemeStateImpl , typename OutputIterator >
template<typename InputIterator , typename Scheme >
nil::crypto3::pubkey::detail::itr_pubkey_impl< SchemeStateImpl, OutputIterator >::itr_pubkey_impl ( InputIterator  first,
InputIterator  last,
OutputIterator  out,
accumulator_set_type &&  ise,
const public_key< Scheme > &  pubkey 
)
inline

Member Function Documentation

◆ operator OutputIterator()

template<typename SchemeStateImpl , typename OutputIterator >
nil::crypto3::pubkey::detail::itr_pubkey_impl< SchemeStateImpl, OutputIterator >::operator OutputIterator ( ) const
inline

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