CAPD RedHom Library
capd::homAux::IteratedMultiValuedFunctor< DEPTH, Func > Class Template Reference

#include <capd/homAux/IteratedMultiValuedFunctor.h>

Public Types

typedef Func::argument_type argument_type
 
typedef RedefinedFlattenIteratorRange< RedefinedTransformedIteratorRange< typename Func::result_type, IteratedMultiValuedFunctor< DEPTH-1, Func > > > result_type
 

Public Member Functions

 IteratedMultiValuedFunctor (Func func=Func())
 
 IteratedMultiValuedFunctor (size_t depth, Func func=Func())
 
result_type operator() (const argument_type &arg) const
 

Member Typedef Documentation

template<size_t DEPTH, typename Func>
typedef Func::argument_type capd::homAux::IteratedMultiValuedFunctor< DEPTH, Func >::argument_type
template<size_t DEPTH, typename Func>
typedef RedefinedFlattenIteratorRange< RedefinedTransformedIteratorRange<typename Func::result_type, IteratedMultiValuedFunctor<DEPTH - 1, Func> > > capd::homAux::IteratedMultiValuedFunctor< DEPTH, Func >::result_type

Constructor & Destructor Documentation

template<size_t DEPTH, typename Func>
capd::homAux::IteratedMultiValuedFunctor< DEPTH, Func >::IteratedMultiValuedFunctor ( Func  func = Func())
inline
template<size_t DEPTH, typename Func>
capd::homAux::IteratedMultiValuedFunctor< DEPTH, Func >::IteratedMultiValuedFunctor ( size_t  depth,
Func  func = Func() 
)
inline

Member Function Documentation

template<size_t DEPTH, typename Func>
result_type capd::homAux::IteratedMultiValuedFunctor< DEPTH, Func >::operator() ( const argument_type arg) const
inline