Project
Loading...
Searching...
No Matches
o2::framework::expressions::PlaceholderNode Struct Reference

A placeholder node for simple type configurable. More...

#include <Expressions.h>

Inherits o2::framework::expressions::LiteralNode.

Public Member Functions

template<typename T >
requires (variant_trait_v<typename std::decay<T>::type> != VariantType::Unknown)
 PlaceholderNode (Configurable< T > const &v)
 
template<typename T , typename AT >
requires ((std::convertible_to<T, AT>) && (variant_trait_v<typename std::decay<T>::type> != VariantType::Unknown))
 PlaceholderNode (Configurable< T > const &v, AT *)
 
 PlaceholderNode (PlaceholderNode const &other)=default
 
void reset (InitContext &context)
 
- Public Member Functions inherited from o2::framework::expressions::LiteralNode
template<typename T >
 LiteralNode (T v)
 
 LiteralNode (LiteralNode const &other)=default
 

Public Attributes

std::string const & name
 
LiteralNode::var_t(* retrieve )(InitContext &, char const *)
 
- Public Attributes inherited from o2::framework::expressions::LiteralNode
var_t value
 
atype::type type = atype::NA
 

Additional Inherited Members

- Public Types inherited from o2::framework::expressions::LiteralNode
using var_t = LiteralValue::stored_type
 

Detailed Description

A placeholder node for simple type configurable.

Definition at line 143 of file Expressions.h.

Constructor & Destructor Documentation

◆ PlaceholderNode() [1/3]

template<typename T >
requires (variant_trait_v<typename std::decay<T>::type> != VariantType::Unknown)
o2::framework::expressions::PlaceholderNode::PlaceholderNode ( Configurable< T > const &  v)
inline

Definition at line 146 of file Expressions.h.

◆ PlaceholderNode() [2/3]

template<typename T , typename AT >
requires ((std::convertible_to<T, AT>) && (variant_trait_v<typename std::decay<T>::type> != VariantType::Unknown))
o2::framework::expressions::PlaceholderNode::PlaceholderNode ( Configurable< T > const &  v,
AT *   
)
inline

Definition at line 153 of file Expressions.h.

◆ PlaceholderNode() [3/3]

o2::framework::expressions::PlaceholderNode::PlaceholderNode ( PlaceholderNode const &  other)
default

Member Function Documentation

◆ reset()

void o2::framework::expressions::PlaceholderNode::reset ( InitContext context)
inline

Definition at line 160 of file Expressions.h.

Member Data Documentation

◆ name

std::string const& o2::framework::expressions::PlaceholderNode::name

Definition at line 165 of file Expressions.h.

◆ retrieve

LiteralNode::var_t(* o2::framework::expressions::PlaceholderNode::retrieve) (InitContext &, char const *)

Definition at line 166 of file Expressions.h.


The documentation for this struct was generated from the following file: