MEL
Microthread & Execution library
mel::mpl::Linker< F, TRet, TListVariable, TListPos > Class Template Reference
Inheritance diagram for mel::mpl::Linker< F, TRet, TListVariable, TListPos >:
mel::mpl::Linker_Base< TListPos, Length< TListPos >::result >

Public Types

typedef _if< Conversion< TP1, VariablePosBase >::exists, TP1, Int2Type< 1 > >::Result FirstType
 
typedef _if< Conversion< TP2, VariablePosBase >::exists, TP2, Int2Type< 2 > >::Result SecondType
 
typedef _if< Conversion< TP3, VariablePosBase >::exists, TP3, Int2Type< 3 > >::Result ThirdType
 
typedef _if< Conversion< TP4, VariablePosBase >::exists, TP4, Int2Type< 4 > >::Result FourthType
 
typedef _if< Conversion< TP5, VariablePosBase >::exists, TP5, Int2Type< 5 > >::Result FifthType
 
typedef _if< Conversion< TP6, VariablePosBase >::exists, TP6, Int2Type< 6 > >::Result SixthType
 

Public Member Functions

 Linker (const F &functor)
 
 Linker (const F &functor, TP1Ref arg1)
 
 Linker (const F &functor, TP1Ref arg1, TP2Ref arg2)
 
 Linker (const F &functor, TP1Ref arg1, TP2Ref arg2, TP3Ref arg3)
 
 Linker (const F &functor, TP1Ref arg1, TP2Ref arg2, TP3Ref arg3, TP4Ref arg4)
 
 Linker (const F &functor, TP1Ref arg1, TP2Ref arg2, TP3Ref arg3, TP4Ref arg4, TP5Ref arg5)
 
 Linker (const F &functor, TP1Ref arg1, TP2Ref arg2, TP3Ref arg3, TP4Ref arg4, TP5Ref arg5, TP6Ref arg6)
 
template<class F2 >
bool operator== (const F2 &ob2) const
 
TRet operator() ()
 
TRet operator() (TV1 arg1)
 
TRet operator() (TV1 arg1, TV2 arg2)
 
TRet operator() (TV1 arg1, TV2 arg2, TV3 arg3)
 
TRet operator() (TV1 arg1, TV2 arg2, TV3 arg3, TV4 arg4)
 
TRet operator() (TV1 arg1, TV2 arg2, TV3 arg3, TV4 arg4, TV5 arg5)
 
TRet operator() (TV1 arg1, TV2 arg2, TV3 arg3, TV4 arg4, TV5 arg5, TV6 arg6)
 

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