A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
CPlusPlusLambda.h File Reference
#include <memory>
#include <iostream>
#include <vector>
+ Include dependency graph for CPlusPlusLambda.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  pdb::CPlusPlusLambda< F, ReturnType, ParamOne, ParamTwo, ParamThree, ParamFour, ParamFive >
 

Namespaces

 pdb
 

Macros

#define CAST(TYPENAME, WHICH)   ((*(((std::vector<Handle<TYPENAME>>**)args)[WHICH]))[which])
 

Functions

template<typename F , typename ReturnType , typename ParamOne , typename ParamTwo , typename ParamThree , typename ParamFour , typename ParamFive >
std::enable_if
< !std::is_base_of< Nothing,
ParamOne >::value
&&std::is_base_of< Nothing,
ParamTwo >::value
&&std::is_base_of< Nothing,
ParamThree >::value
&&std::is_base_of< Nothing,
ParamFour >::value
&&std::is_base_of< Nothing,
ParamFive >::value, void >
::type 
pdb::callLambda (F &func, std::vector< ReturnType > &assignToMe, int which, void **args)
 
template<typename F , typename ReturnType , typename ParamOne , typename ParamTwo , typename ParamThree , typename ParamFour , typename ParamFive >
std::enable_if
< !std::is_base_of< Nothing,
ParamOne >::value
&&!std::is_base_of< Nothing,
ParamTwo >::value
&&std::is_base_of< Nothing,
ParamThree >::value
&&std::is_base_of< Nothing,
ParamFour >::value
&&std::is_base_of< Nothing,
ParamFive >::value, void >
::type 
pdb::callLambda (F &func, std::vector< ReturnType > &assignToMe, int which, void **args)
 
template<typename F , typename ReturnType , typename ParamOne , typename ParamTwo , typename ParamThree , typename ParamFour , typename ParamFive >
std::enable_if
< !std::is_base_of< Nothing,
ParamOne >::value
&&!std::is_base_of< Nothing,
ParamTwo >::value
&&!std::is_base_of< Nothing,
ParamThree >::value
&&std::is_base_of< Nothing,
ParamFour >::value
&&std::is_base_of< Nothing,
ParamFive >::value, void >
::type 
pdb::callLambda (F &func, std::vector< ReturnType > &assignToMe, int which, void **args)
 
template<typename F , typename ReturnType , typename ParamOne , typename ParamTwo , typename ParamThree , typename ParamFour , typename ParamFive >
std::enable_if
< !std::is_base_of< Nothing,
ParamOne >::value
&&!std::is_base_of< Nothing,
ParamTwo >::value
&&!std::is_base_of< Nothing,
ParamThree >::value
&&!std::is_base_of< Nothing,
ParamFour >::value
&&std::is_base_of< Nothing,
ParamFive >::value, void >
::type 
pdb::callLambda (F &func, std::vector< ReturnType > &assignToMe, int which, void **args)
 
template<typename F , typename ReturnType , typename ParamOne , typename ParamTwo , typename ParamThree , typename ParamFour , typename ParamFive >
std::enable_if
< !std::is_base_of< Nothing,
ParamOne >::value
&&!std::is_base_of< Nothing,
ParamTwo >::value
&&!std::is_base_of< Nothing,
ParamThree >::value
&&!std::is_base_of< Nothing,
ParamFour >::value
&&!std::is_base_of< Nothing,
ParamFive >::value, void >
::type 
pdb::callLambda (F &func, std::vector< ReturnType > &assignToMe, int which, void **args)
 

Macro Definition Documentation

#define CAST (   TYPENAME,
  WHICH 
)    ((*(((std::vector<Handle<TYPENAME>>**)args)[WHICH]))[which])

Definition at line 26 of file CPlusPlusLambda.h.