![]() |
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::ClingCallWrapperUncheckedReturnValue<> &&method_wrapper, TVirtualCollectionProxy *proxy=nullptr) const |
| Create an accessor which calls the specified method of an AuxElement. | |
| std::unique_ptr< IAccessor > | create (const SG::ReadHandleKey< SG::AuxVectorBase > &key, RootUtils::ClingCallWrapperUncheckedReturnValue<> &&method_wrapper, TVirtualCollectionProxy *proxy=nullptr) const |
| Create an accessor which calls the specified method of an AuxVectorBase. | |
Static Public Member Functions | |
| static MethodAccessorFactory & | instance () |
Private Member Functions | |
| const IMethodAccessorKit & | getKit (const RootUtils::ClingCallWrapperUncheckedReturnValue<> &method_wrapper) const |
| Get an specific class which creates the accessor for the given method. | |
Static Private Member Functions | |
| template<typename T> | |
| static std::pair< std::string, std::pair< std::unique_ptr< IMethodAccessorKit >, TInterpreter::EReturnType > > | keyAndIntMethodKit () |
| template<typename T> | |
| static std::pair< std::string, std::pair< std::unique_ptr< IMethodAccessorKit >, TInterpreter::EReturnType > > | keyAndDoubleMethodKit () |
Private Attributes | |
| std::map< std::string, std::pair< std::unique_ptr< IMethodAccessorKit >, TInterpreter::EReturnType > > | 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 231 of file MethodAccessor.h.
|
inline |
Create an accessor which calls the specified method of an AuxElement.
Definition at line 247 of file MethodAccessor.h.
|
inline |
Create an accessor which calls the specified method of an AuxVectorBase.
Definition at line 255 of file MethodAccessor.h.
|
inlineprivate |
Get an specific class which creates the accessor for the given method.
Definition at line 265 of file MethodAccessor.h.
|
inlinestaticinherited |
Definition at line 90 of file PhysicsAnalysis/CommonTools/ExpressionEvaluation/src/Utils.h.
|
inlinestaticprivate |
Definition at line 225 of file MethodAccessor.h.
|
inlinestaticprivate |
Definition at line 219 of file MethodAccessor.h.
|
staticprivateinherited |
Definition at line 97 of file PhysicsAnalysis/CommonTools/ExpressionEvaluation/src/Utils.h.
|
private |
Definition at line 276 of file MethodAccessor.h.