ATLAS Offline Software
Loading...
Searching...
No Matches
ExpressionParserUser.h File Reference
#include <memory>
#include <string>
#include <vector>
#include <functional>
#include <type_traits>
#include <array>
#include "AthenaBaseComps/IDynamicDataConsumer.h"
#include "GaudiKernel/StatusCode.h"
#include "GaudiKernel/DataHandle.h"
#include "ExpressionEvaluation/IProxyLoader.h"
#include "ExpressionEvaluation/ExpressionParser.h"

Go to the source code of this file.

Classes

class  ExpressionParsing::MultiParserHelper< NUM_PARSER >
 Helper class to handle an array expression parsers to be used in the generic code. More...
class  ExpressionParsing::SingleParserHelper
 Helper class to handle a single expression parser to be used in the generic code. More...
class  ExpressionParserUserBase< T_Base, NUM_PARSER >
class  ExpressionParserUser< T_Base, NUM_PARSER >

Namespaces

namespace  ExpressionParsing
 Namespace holding all the expression evaluation code.

Typedefs

using ExpressionParsing::AppendLoaderFunc = std::function<StatusCode(ExpressionParsing::MultipleProxyLoader &)>
template<unsigned short NUM_PARSER>
using ExpressionParsing::ParserHelper = typename std::conditional< NUM_PARSER == 1, class SingleParserHelper, class MultiParserHelper<NUM_PARSER> >::type
 type of a helper class to create n-parser for the given expression or list of expressions.
template<unsigned short NUM_PARSER>
using ExpressionParsing::SelectionArg = typename std::conditional< NUM_PARSER == 1, std::string, std::vector< std::string > >::type
 type to be used for expression string(s) for a single or multiple expression parsers

Functions

StatusCode ExpressionParsing::NoLoaderFunc (ExpressionParsing::MultipleProxyLoader &)