All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
kanzi::Chain< Ret, Link, Arg > Class Template Reference

Chain class. More...

#include <kanzi/scheduler/chain.hpp>

Public Types

typedef Ret ResultType
 
typedef Arg ArgumentType
 

Public Member Functions

 Chain (function< Ret(Link)> outer_function, function< Link(Arg)> inner_function)
 
Ret operator() (Arg arg) const
 

Detailed Description

template<typename Ret, typename Link, typename Arg>
class kanzi::Chain< Ret, Link, Arg >

Chain class.

Represents function object of daisy chained function objects.

Member Typedef Documentation

template<typename Ret , typename Link , typename Arg >
typedef Ret kanzi::Chain< Ret, Link, Arg >::ResultType
template<typename Ret , typename Link , typename Arg >
typedef Arg kanzi::Chain< Ret, Link, Arg >::ArgumentType

Constructor & Destructor Documentation

template<typename Ret , typename Link , typename Arg >
kanzi::Chain< Ret, Link, Arg >::Chain ( function< Ret(Link)>  outer_function,
function< Link(Arg)>  inner_function 
)
inline

Member Function Documentation

template<typename Ret , typename Link , typename Arg >
Ret kanzi::Chain< Ret, Link, Arg >::operator() ( Arg  arg) const
inline

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