ATLAS Offline Software
Loading...
Searching...
No Matches
RelayProxyLoader.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3 */
4#ifndef EXPRESSIONPARSING_RRELAYPROXYLOADER_H
5#define EXPRESSIONPARSING_RRELAYPROXYLOADER_H
6#include "IProxyLoader.h"
7
8namespace ExpressionParsing {
10 public:
11 virtual std::pair< IAccessor::VariableType, const IAccessor &>
12 getAccessorFromString([[maybe_unused]] const EventContext &ctx, const std::string &varname) const override {
13 return {variableTypeFromString(varname), *this};
14 }
15 virtual VariableType variableType([[maybe_unused]] const std::string &var_name) const override {
17 }
18
19 virtual IAccessor::VariableType variableTypeFromString(const std::string &varname) const = 0;
20 };
21}
22
23
24#endif
IAccessor::VariableType VariableType
virtual std::pair< IAccessor::VariableType, const IAccessor & > getAccessorFromString(const EventContext &ctx, const std::string &varname) const override
virtual IAccessor::VariableType variableTypeFromString(const std::string &varname) const =0
virtual VariableType variableType(const std::string &var_name) const override
Namespace holding all the expression evaluation code.