ATLAS Offline Software
|
Auxiliary class to create a specific accessor which calls a method of an AuxElement or AuxVectorBase. More...
Public Member Functions | |
MethodAccessorKit (ExpressionParsing::IProxyLoader::VariableType scalar_type, ExpressionParsing::IProxyLoader::VariableType vector_type) | |
virtual std::unique_ptr< IAccessor > | create (const SG::ReadHandleKey< SG::AuxVectorBase > &key, RootUtils::TSMethodCall &&method_call, TVirtualCollectionProxy *proxy) const override |
create an accessor which called the specified method of an AuxVectorBase. More... | |
virtual std::unique_ptr< IAccessor > | create (const SG::ReadHandleKey< SG::AuxElement > &key, RootUtils::TSMethodCall &&method_call, TVirtualCollectionProxy *proxy=nullptr) const override |
create an accessor which called the specified method of an AuxElement. More... | |
Private Member Functions | |
template<class T_Aux , class T_ScalarVectorHelper > | |
std::unique_ptr< IAccessor > | createAccessor (const SG::ReadHandleKey< T_Aux > &key, RootUtils::TSMethodCall &&method_call, TVirtualCollectionProxy *proxy, ExpressionParsing::IProxyLoader::VariableType variable_type) const |
Private Attributes | |
ExpressionParsing::IProxyLoader::VariableType | m_scalarType |
ExpressionParsing::IProxyLoader::VariableType | m_vectorType |
Auxiliary class to create a specific accessor which calls a method of an AuxElement or AuxVectorBase.
Definition at line 159 of file MethodAccessor.h.
|
inline |
Definition at line 161 of file MethodAccessor.h.
|
inlineoverridevirtual |
create an accessor which called the specified method of an AuxElement.
Implements ExpressionParsing::MethodAccessorFactory::IMethodAccessorKit.
Definition at line 180 of file MethodAccessor.h.
|
inlineoverridevirtual |
create an accessor which called the specified method of an AuxVectorBase.
Implements ExpressionParsing::MethodAccessorFactory::IMethodAccessorKit.
Definition at line 168 of file MethodAccessor.h.
|
inlineprivate |
Definition at line 193 of file MethodAccessor.h.
|
private |
Definition at line 212 of file MethodAccessor.h.
|
private |
Definition at line 213 of file MethodAccessor.h.