![]() |
ATLAS Offline Software
|
Helper class to wrap a cling method call of an object's method with defined return type and argument list. More...
#include <ClingCallWrapper.h>
Public Member Functions | |
| T_ReturnValue | operator() (const void *object, T_MethodArgs...args) const |
| call the wrapped cling method. | |
Protected Member Functions | |
| ClingCallWrapper (ClingCallWrapperUncheckedReturnValue< T_MethodArgs... > &&call_wrapper) | |
| create a cling method wrapper for a method with defined argument list and return type (move). | |
| ClingCallWrapper (const ClingCallWrapperUncheckedReturnValue< T_MethodArgs... > &call_wrapper) | |
| create a cling method wrapper for a method with defined argument list and return type (copy). | |
Private Types | |
| using | TClingCallFuncWrapper_t |
Private Member Functions | |
| T_ReturnType | call (const void *object, T_MethodArgs...args) const |
| bool | isReturnTypeMatching () const |
| Test whether the function return type and the template parameter are the same. | |
| std::string | getReturnTypeNormalizedName () const |
| the normalized name of the function return type. | |
Private Attributes | |
| TClingCallFuncWrapper_t | m_methodWrapper |
| const TMethod * | m_method |
| TMethodCall::EReturnType | m_returnType |
Friends | |
| template<typename T_ReturnValueFunc, typename ... T_MethodArgsFunc> | |
| ClingCallWrapper< T_ReturnValueFunc, T_MethodArgsFunc... > | getClingCallWrapperChecked (ClingCallWrapperUncheckedReturnValue< T_MethodArgsFunc... > &&call_wrapper) |
Helper class to wrap a cling method call of an object's method with defined return type and argument list.
| T_ReturnValue | the type of the return value |
| ..T_MethofArgs | the types of the method argument (excluding the this pointer) |
Definition at line 103 of file ClingCallWrapper.h.
|
protectedinherited |
Definition at line 63 of file ClingCallWrapper.h.
|
inlineprotected |
create a cling method wrapper for a method with defined argument list and return type (move).
Definition at line 110 of file ClingCallWrapper.h.
|
inlineprotected |
create a cling method wrapper for a method with defined argument list and return type (copy).
Definition at line 114 of file ClingCallWrapper.h.
|
inlineprotectedinherited |
Definition at line 70 of file ClingCallWrapper.h.
|
inlineinherited |
the normalized name of the function return type.
Definition at line 90 of file ClingCallWrapper.h.
|
inlineinherited |
Test whether the function return type and the template parameter are the same.
Definition at line 85 of file ClingCallWrapper.h.
|
inline |
call the wrapped cling method.
| object | the this pointer to an object which matches the TClass used to create the call_wrapper. |
| ...args | the arguments pass to the method call. |
Definition at line 124 of file ClingCallWrapper.h.
|
friend |
|
privateinherited |
Definition at line 95 of file ClingCallWrapper.h.
|
privateinherited |
Definition at line 94 of file ClingCallWrapper.h.
|
privateinherited |
Definition at line 96 of file ClingCallWrapper.h.