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

#include <ExpressionHelpers.h>

Public Types

using datum_t = std::variant< std::monostate, size_t, LiteralNode::var_t, std::string >
 datum spec either contains an index, a value of a literal or a binding label
 

Public Member Functions

 DatumSpec (size_t index, atype::type type_)
 
 DatumSpec (LiteralNode::var_t literal, atype::type type_)
 
 DatumSpec (std::string binding, size_t hash_, atype::type type_)
 
 DatumSpec ()=default
 
 DatumSpec (DatumSpec const &)=default
 
 DatumSpec (DatumSpec &&)=default
 
DatumSpecoperator= (DatumSpec const &)=default
 
DatumSpecoperator= (DatumSpec &&)=default
 

Public Attributes

datum_t datum = std::monostate{}
 
size_t hash = 0
 
atype::type type = atype::NA
 

Detailed Description

Definition at line 21 of file ExpressionHelpers.h.

Member Typedef Documentation

◆ datum_t

using o2::framework::expressions::DatumSpec::datum_t = std::variant<std::monostate, size_t, LiteralNode::var_t, std::string>

datum spec either contains an index, a value of a literal or a binding label

Definition at line 23 of file ExpressionHelpers.h.

Constructor & Destructor Documentation

◆ DatumSpec() [1/6]

o2::framework::expressions::DatumSpec::DatumSpec ( size_t  index,
atype::type  type_ 
)
inlineexplicit

Definition at line 28 of file ExpressionHelpers.h.

◆ DatumSpec() [2/6]

o2::framework::expressions::DatumSpec::DatumSpec ( LiteralNode::var_t  literal,
atype::type  type_ 
)
inlineexplicit

Definition at line 29 of file ExpressionHelpers.h.

◆ DatumSpec() [3/6]

o2::framework::expressions::DatumSpec::DatumSpec ( std::string  binding,
size_t  hash_,
atype::type  type_ 
)
inlineexplicit

Definition at line 30 of file ExpressionHelpers.h.

◆ DatumSpec() [4/6]

o2::framework::expressions::DatumSpec::DatumSpec ( )
default

◆ DatumSpec() [5/6]

o2::framework::expressions::DatumSpec::DatumSpec ( DatumSpec const &  )
default

◆ DatumSpec() [6/6]

o2::framework::expressions::DatumSpec::DatumSpec ( DatumSpec &&  )
default

Member Function Documentation

◆ operator=() [1/2]

DatumSpec & o2::framework::expressions::DatumSpec::operator= ( DatumSpec &&  )
default

◆ operator=() [2/2]

DatumSpec & o2::framework::expressions::DatumSpec::operator= ( DatumSpec const &  )
default

Member Data Documentation

◆ datum

datum_t o2::framework::expressions::DatumSpec::datum = std::monostate{}

Definition at line 24 of file ExpressionHelpers.h.

◆ hash

size_t o2::framework::expressions::DatumSpec::hash = 0

Definition at line 25 of file ExpressionHelpers.h.

◆ type

atype::type o2::framework::expressions::DatumSpec::type = atype::NA

Definition at line 26 of file ExpressionHelpers.h.


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