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

Go to the source code of this file.

Namespaces

 pdb
 

Macros

#define makeLambdaFromMember(VAR, MEMBER)
 

Functions

template<typename ReturnType , typename ClassType >
LambdaTree< Ptr< ReturnType > > pdb::makeLambdaUsingMember (std::string inputTypeName, std::string attName, std::string attType, Handle< ClassType > &var, ReturnType *member, size_t offset)
 

Variables

void * pdb::someRandomPointer
 

Macro Definition Documentation

#define makeLambdaFromMember (   VAR,
  MEMBER 
)
Value:
getTypeName<std::remove_reference<decltype(*VAR)>::type>(), \
std::string(#MEMBER), \
getTypeName<typename std::remove_reference<decltype(VAR->MEMBER)>::type>(), \
VAR, \
(decltype(VAR->MEMBER)*)someRandomPointer, \
((char*)&(((std::remove_reference<decltype(*VAR)>::type*)someRandomPointer)->MEMBER)) - \
void * someRandomPointer
std::string getTypeName()
Definition: TypeName.cc:38
LambdaTree< Ptr< ReturnType > > makeLambdaUsingMember(std::string inputTypeName, std::string attName, std::string attType, Handle< ClassType > &var, ReturnType *member, size_t offset)
Parameters
VAR// TODO add proper description
MEMBER// TODO add proper description

Definition at line 65 of file AttAccessLambdaCreationFunctions.h.