ATLAS Offline Software
Loading...
Searching...
No Matches
IProxyLoader.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
6// IProxyLoader.h, (c) ATLAS Detector software
8// Author: Thomas Gillam (thomas.gillam@cern.ch)
9// ExpressionParsing library
11
12#ifndef IPROXY_LOADER_H
13#define IPROXY_LOADER_H
14
15#include "IAccessor.h"
16#include <string>
17#include <vector>
18#include <utility>
19
20namespace ExpressionParsing {
21 class IProxyLoader : public IAccessor {
22 public:
24
25 virtual ~IProxyLoader() { }
26
27 virtual void reset() = 0;
28
29 virtual std::pair< IAccessor::VariableType, const IAccessor &>
30 getAccessorFromString(const EventContext &ctx, const std::string &varname) const = 0;
31
32 };
33}
34
35#endif // IPROXY_LOADER_H
Interface of auxiliary classes to access xAOD object content.
Definition IAccessor.h:17
virtual std::pair< IAccessor::VariableType, const IAccessor & > getAccessorFromString(const EventContext &ctx, const std::string &varname) const =0
IAccessor::VariableType VariableType
Namespace holding all the expression evaluation code.