#include <LambdaTree.h>
#include <AttAccessLambda.h>
#include <Handle.h>
#include <Ptr.h>
Go to the source code of this file.
|
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) |
|
#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, \
((
char*)&(((std::remove_reference<decltype(*VAR)>::type*)
someRandomPointer)->MEMBER)) - \
std::string getTypeName()
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.