Project
Loading...
Searching...
No Matches
o2::framework::data_matcher Namespace Reference

Classes

class  ConstantValueMatcher
 
struct  ContextElement
 
struct  ContextRef
 A typesafe reference to an element of the context. More...
 
struct  ContextUpdate
 
class  DataDescriptorMatcher
 
struct  DataMatcherWalker
 
class  DescriptionValueMatcher
 Something which can be matched against a header::DataDescription. More...
 
struct  DescriptorMatcherTrait
 
struct  DescriptorMatcherTrait< header::DataDescription >
 
struct  DescriptorMatcherTrait< header::DataHeader::SubSpecificationType >
 
struct  DescriptorMatcherTrait< header::DataOrigin >
 
struct  EdgeActions
 
struct  None
 Marks an empty item in the context. More...
 
class  OriginValueMatcher
 Something which can be matched against a header::DataOrigin. More...
 
class  StartTimeValueMatcher
 Matcher on actual time, as reported in the DataProcessingHeader. More...
 
class  SubSpecificationTypeValueMatcher
 Something which can be matched against a header::SubSpecificationType. More...
 
class  ValueHolder
 
class  VariableContext
 

Typedefs

using Node = std::variant< OriginValueMatcher, DescriptionValueMatcher, SubSpecificationTypeValueMatcher, std::unique_ptr< DataDescriptorMatcher >, ConstantValueMatcher, StartTimeValueMatcher >
 
using EdgeAction = std::variant< EdgeActions::EnterNode, EdgeActions::ExitNode >
 

Enumerations

enum  ContextPos {
  STARTTIME_POS = 0 , TFCOUNTER_POS = 14 , FIRSTTFORBIT_POS = 15 , RUNNUMBER_POS = 13 ,
  CREATIONTIME_POS = 12
}
 Special positions for variables in context. More...
 
enum  ChildAction : int { VisitNone = 0 , VisitLeft = 1 , VisitRight = 2 , VisitBoth = 3 }
 

Functions

std::ostream & operator<< (std::ostream &os, DataDescriptorMatcher const &matcher)
 
std::ostream & operator<< (std::ostream &os, DataDescriptorMatcher::Op const &op)
 

Variables

constexpr int MAX_MATCHING_VARIABLE = 16
 
constexpr int MAX_UPDATES_PER_QUERY = 16
 

Typedef Documentation

◆ EdgeAction

◆ Node

Enumeration Type Documentation

◆ ChildAction

Enumerator
VisitNone 
VisitLeft 
VisitRight 
VisitBoth 

Definition at line 37 of file DataMatcherWalker.h.

◆ ContextPos

Special positions for variables in context.

Enumerator
STARTTIME_POS 
TFCOUNTER_POS 

The DataProcessingHeader::startTime associated to the timeslice.

FIRSTTFORBIT_POS 

The DataHeader::tfCounter associated to the timeslice.

RUNNUMBER_POS 

The DataHeader::firstTForbit associated to the timeslice.

CREATIONTIME_POS 

The DataHeader::runNumber associated to the timeslice.

Definition at line 50 of file DataDescriptorMatcher.h.

Function Documentation

◆ operator<<() [1/2]

std::ostream & o2::framework::data_matcher::operator<< ( std::ostream &  os,
DataDescriptorMatcher const &  matcher 
)

Definition at line 471 of file DataDescriptorMatcher.cxx.

◆ operator<<() [2/2]

std::ostream & o2::framework::data_matcher::operator<< ( std::ostream &  os,
DataDescriptorMatcher::Op const &  op 
)

Definition at line 502 of file DataDescriptorMatcher.cxx.

Variable Documentation

◆ MAX_MATCHING_VARIABLE

constexpr int o2::framework::data_matcher::MAX_MATCHING_VARIABLE = 16
constexpr

Definition at line 75 of file DataDescriptorMatcher.h.

◆ MAX_UPDATES_PER_QUERY

constexpr int o2::framework::data_matcher::MAX_UPDATES_PER_QUERY = 16
constexpr

Definition at line 76 of file DataDescriptorMatcher.h.