ATLAS Offline Software
Loading...
Searching...
No Matches
ExpressionParsing::RelayAccessor Class Referenceabstract

convenience base class to turn proxy loaders into cachable accessors More...

#include <RelayAccessor.h>

Inheritance diagram for ExpressionParsing::RelayAccessor:
Collaboration diagram for ExpressionParsing::RelayAccessor:

Public Types

using VariableType = IAccessor::VariableType

Public Member Functions

std::pair< IProxyLoader::VariableType, const IAccessor & > getAccessorFromString (const EventContext &ctx, const std::string &varname) const
virtual VariableType variableType () const override
virtual IProxyLoader::VariableType TestProxyLoader::variableTypeFromString (const std::string &varname) const =0
virtual void reset ()=0
virtual VariableType variableType (const std::string &var_name) const =0
virtual int loadInt (const EventContext &ctx, const std::string &var_name) const =0
virtual double loadDouble (const EventContext &ctx, const std::string &var_name) const =0
virtual std::vector< int > loadVecInt (const EventContext &ctx, const std::string &var_name) const =0
virtual std::vector< double > loadVec (const EventContext &ctx, const std::string &var_name) const =0

Detailed Description

convenience base class to turn proxy loaders into cachable accessors

Definition at line 10 of file RelayAccessor.h.

Member Typedef Documentation

◆ VariableType

Member Function Documentation

◆ getAccessorFromString()

std::pair< IProxyLoader::VariableType, const IAccessor & > ExpressionParsing::RelayAccessor::getAccessorFromString ( const EventContext & ctx,
const std::string & varname ) const
inlinevirtual

Implements ExpressionParsing::IProxyLoader.

Definition at line 13 of file RelayAccessor.h.

13 {
14 return std::make_pair(variableTypeFromString(varname), *this);
15 }
virtual IProxyLoader::VariableType TestProxyLoader::variableTypeFromString(const std::string &varname) const =0

◆ loadDouble()

◆ loadInt()

◆ loadVec()

◆ loadVecInt()

◆ reset()

◆ TestProxyLoader::variableTypeFromString()

virtual IProxyLoader::VariableType ExpressionParsing::RelayAccessor::TestProxyLoader::variableTypeFromString ( const std::string & varname) const
pure virtual

◆ variableType() [1/2]

virtual VariableType ExpressionParsing::IAccessor::variableType ( const std::string & var_name) const
pure virtualinherited

◆ variableType() [2/2]

virtual VariableType ExpressionParsing::RelayAccessor::variableType ( ) const
inlineoverridevirtual
Note
should be overloaded by the derived class.

Definition at line 17 of file RelayAccessor.h.


The documentation for this class was generated from the following file: