ATLAS Offline Software
Loading...
Searching...
No Matches
IProxyLoader.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 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 <string>
16#include <vector>
17
18namespace ExpressionParsing {
20 public:
22
23 virtual ~IProxyLoader() { }
24
25 virtual void reset() = 0;
26
27 virtual VariableType variableTypeFromString(const std::string &varname) const = 0;
28
29 virtual int loadIntVariableFromString(const std::string &varname) const = 0;
30 virtual double loadDoubleVariableFromString(const std::string &varname) const = 0;
31 virtual std::vector<int> loadVecIntVariableFromString(const std::string &varname) const = 0;
32 virtual std::vector<double> loadVecDoubleVariableFromString(const std::string &varname) const = 0;
33 };
34}
35
36#endif // IPROXY_LOADER_H
virtual double loadDoubleVariableFromString(const std::string &varname) const =0
virtual std::vector< double > loadVecDoubleVariableFromString(const std::string &varname) const =0
virtual std::vector< int > loadVecIntVariableFromString(const std::string &varname) const =0
virtual VariableType variableTypeFromString(const std::string &varname) const =0
virtual int loadIntVariableFromString(const std::string &varname) const =0
Namespace holding all the expression evaluation code.