ATLAS Offline Software
Classes | Namespaces | Typedefs | Functions
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

 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. More...
 
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 More...
 

Functions

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