12#ifndef MULTIPLE_PROXY_LOADER_H
13#define MULTIPLE_PROXY_LOADER_H
32 virtual void reset()
override;
35 virtual std::pair< IAccessor::VariableType, const IAccessor &>
38 virtual int loadInt(
const EventContext& ctx,
const std::string &varname)
const override;
39 virtual double loadDouble(
const EventContext& ctx,
const std::string &varname)
const override;
40 virtual std::vector<int>
loadVecInt(
const EventContext& ctx,
const std::string &varname)
const override;
41 virtual std::vector<double>
loadVec(
const EventContext& ctx,
const std::string &varname)
const override;
Hash map from strings allowing concurrent, lockless reads.
Simple (non-deleting) Updater implementation.
Define macros for attributes used to control the static checker.
Hash map from strings allowing concurrent, lockless reads.
virtual double loadDouble(const EventContext &ctx, const std::string &varname) const override
proxyCache_t m_varnameToProxyLoader ATLAS_THREAD_SAFE
IProxyLoader * push_back(std::unique_ptr< IProxyLoader > proxyLoader)
virtual std::pair< IAccessor::VariableType, const IAccessor & > getAccessorFromString(const EventContext &ctx, const std::string &varname) const override
virtual ~MultipleProxyLoader()
std::vector< std::unique_ptr< IProxyLoader > > m_proxyLoaders
virtual std::vector< double > loadVec(const EventContext &ctx, const std::string &varname) const override
virtual IAccessor::VariableType variableType(const std::string &var_name) const override
virtual void reset() override
virtual std::vector< int > loadVecInt(const EventContext &ctx, const std::string &varname) const override
virtual int loadInt(const EventContext &ctx, const std::string &varname) const override
CxxUtils::ConcurrentStrMap< const IAccessor *, CxxUtils::SimpleUpdater > proxyCache_t
Namespace holding all the expression evaluation code.