ATLAS Offline Software
|
Class to create accessor which call methods of an AuxElement of an AuxVectorBase container (singleton). More...
#include <MethodAccessor.h>
Classes | |
class | IMethodAccessorKit |
class | MethodAccessorKit |
Auxiliary class to create a specific accessor which calls a method of an AuxElement or AuxVectorBase. More... | |
Public Member Functions | |
MethodAccessorFactory () | |
std::unique_ptr< IAccessor > | create (const SG::ReadHandleKey< SG::AuxElement > &key, RootUtils::TSMethodCall &&method_call, TVirtualCollectionProxy *proxy=nullptr) const |
Create an accessor which calls the specified method of an AuxElement. More... | |
std::unique_ptr< IAccessor > | create (const SG::ReadHandleKey< SG::AuxVectorBase > &key, RootUtils::TSMethodCall &&method_call, TVirtualCollectionProxy *proxy=nullptr) const |
Create an accessor which calls the specified method of an AuxVectorBase. More... | |
Static Public Member Functions | |
static MethodAccessorFactory & | instance () |
Private Member Functions | |
const IMethodAccessorKit & | getKit (RootUtils::TSMethodCall &method_call) const |
Get an specific class which creates the accessor for the given method. More... | |
Private Attributes | |
std::map< TMethodCall::EReturnType, std::unique_ptr< IMethodAccessorKit > > | m_kits |
Static Private Attributes | |
static CxxUtils::CachedUniquePtrT< MethodAccessorFactory > s_instance | ATLAS_THREAD_SAFE |
Class to create accessor which call methods of an AuxElement of an AuxVectorBase container (singleton).
Definition at line 142 of file MethodAccessor.h.
|
inline |
Definition at line 217 of file MethodAccessor.h.
|
inline |
|
inline |
|
inlineprivate |
Get an specific class which creates the accessor for the given method.
Definition at line 242 of file MethodAccessor.h.
|
inlinestaticinherited |
Definition at line 90 of file PhysicsAnalysis/CommonTools/ExpressionEvaluation/src/Utils.h.
|
staticprivateinherited |
Definition at line 97 of file PhysicsAnalysis/CommonTools/ExpressionEvaluation/src/Utils.h.
|
private |
Definition at line 252 of file MethodAccessor.h.