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
MethodCallLambdaCreationFunctions.h File Reference
#include <MethodCallLambda.h>
+ Include dependency graph for MethodCallLambdaCreationFunctions.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 pdb
 

Macros

#define makeLambdaFromMethod(VAR, METHOD)
 

Functions

template<typename ReturnType , typename ClassType >
LambdaTree< std::enable_if_t
< std::is_reference
< ReturnType >::value, Ptr
< typename
std::remove_reference
< ReturnType >::type > > > 
pdb::makeLambdaUsingMethod (std::string inputTypeName, std::string methodName, Handle< ClassType > &var, std::string returnTypeName, ReturnType(ClassType::*arg)(), std::function< bool(std::string &, TupleSetPtr, int)> columnBuilder, std::function< SimpleComputeExecutorPtr(TupleSpec &, TupleSpec &, TupleSpec &)> getExecutor)
 
template<typename ReturnType , typename ClassType >
LambdaTree< std::enable_if_t
<!(std::is_reference
< ReturnType >::value),
ReturnType > > 
pdb::makeLambdaUsingMethod (std::string inputTypeName, std::string methodName, Handle< ClassType > &var, std::string returnTypeName, ReturnType(ClassType::*arg)(), std::function< bool(std::string &, TupleSetPtr, int)> columnBuilder, std::function< SimpleComputeExecutorPtr(TupleSpec &, TupleSpec &, TupleSpec &)> getExecutor)
 
template<bool B, typename InputType >
auto pdb::tryReference (InputType &arg) -> typename std::enable_if_t< B, InputType * >
 
template<bool B, typename InputType >
auto pdb::tryReference (InputType arg) -> typename std::enable_if_t<!B, InputType * >
 

Macro Definition Documentation

#define makeLambdaFromMethod (   VAR,
  METHOD 
)

// TODO add proper description

Parameters
VAR// TODO add proper description
Template Parameters
METHOD// TODO add proper description

Definition at line 122 of file MethodCallLambdaCreationFunctions.h.