Project
Loading...
Searching...
No Matches
o2::framework::OutputSpec Struct Reference

#include <OutputSpec.h>

Public Member Functions

 OutputSpec (OutputLabel const &inBinding, header::DataOrigin inOrigin, header::DataDescription inDescription, header::DataHeader::SubSpecificationType inSubSpec, enum Lifetime lifetime_=Lifetime::Timeframe, std::vector< ConfigParamSpec > const &metadata_={})
 Build a fully qualified tuple for the OutputSpec.
 
 OutputSpec (header::DataOrigin inOrigin, header::DataDescription inDescription, header::DataHeader::SubSpecificationType inSubSpec, enum Lifetime lifetime_=Lifetime::Timeframe, std::vector< ConfigParamSpec > const &metadata_={})
 Build a fully qualified tuple for the OutputSpec.
 
 OutputSpec (OutputLabel const &inBinding, header::DataOrigin inOrigin, header::DataDescription inDescription, enum Lifetime lifetime_=Lifetime::Timeframe, std::vector< ConfigParamSpec > const &metadata_={})
 Build an OutputSpec which has 0 as subSpec.
 
 OutputSpec (header::DataOrigin inOrigin, header::DataDescription inDescription, enum Lifetime lifetime_=Lifetime::Timeframe, std::vector< ConfigParamSpec > const &metadata_={})
 Build an OutputSpec which has 0 as subSpec.
 
 OutputSpec (OutputLabel const &inBinding, ConcreteDataMatcher const &concrete, enum Lifetime lifetime_=Lifetime::Timeframe, std::vector< ConfigParamSpec > const &metadata_={})
 Build an OutputSpec from a ConcreteDataMatcher.
 
 OutputSpec (ConcreteDataMatcher const &concrete, enum Lifetime lifetime_=Lifetime::Timeframe, std::vector< ConfigParamSpec > const &metadata_={})
 Build an OutputSpec from a ConcreteDataMatcher.
 
 OutputSpec (OutputLabel const &inBinding, ConcreteDataTypeMatcher const &dataType, enum Lifetime lifetime_=Lifetime::Timeframe, std::vector< ConfigParamSpec > const &metadata_={})
 
 OutputSpec (ConcreteDataTypeMatcher const &dataType, enum Lifetime lifetime_=Lifetime::Timeframe, std::vector< ConfigParamSpec > const &metadata_={})
 
bool operator== (OutputSpec const &that) const
 

Public Attributes

OutputLabel binding
 
std::variant< ConcreteDataMatcher, ConcreteDataTypeMatchermatcher
 
enum Lifetime lifetime = Lifetime::Timeframe
 
std::vector< ConfigParamSpecmetadata
 A set of configurables which can be used to customise the InputSpec.
 

Friends

std::ostream & operator<< (std::ostream &stream, OutputSpec const &arg)
 

Detailed Description

A criteria which matches data being produced by a given DataProcessorSpec. This needs to be declared upfront so that we can automatically build the topology.

Definition at line 33 of file OutputSpec.h.

Constructor & Destructor Documentation

◆ OutputSpec() [1/8]

o2::framework::OutputSpec::OutputSpec ( OutputLabel const &  inBinding,
header::DataOrigin  inOrigin,
header::DataDescription  inDescription,
header::DataHeader::SubSpecificationType  inSubSpec,
enum Lifetime  lifetime_ = Lifetime::Timeframe,
std::vector< ConfigParamSpec > const &  metadata_ = {} 
)

Build a fully qualified tuple for the OutputSpec.

Definition at line 17 of file OutputSpec.cxx.

◆ OutputSpec() [2/8]

o2::framework::OutputSpec::OutputSpec ( header::DataOrigin  inOrigin,
header::DataDescription  inDescription,
header::DataHeader::SubSpecificationType  inSubSpec,
enum Lifetime  lifetime_ = Lifetime::Timeframe,
std::vector< ConfigParamSpec > const &  metadata_ = {} 
)

Build a fully qualified tuple for the OutputSpec.

Definition at line 28 of file OutputSpec.cxx.

◆ OutputSpec() [3/8]

o2::framework::OutputSpec::OutputSpec ( OutputLabel const &  inBinding,
header::DataOrigin  inOrigin,
header::DataDescription  inDescription,
enum Lifetime  lifetime_ = Lifetime::Timeframe,
std::vector< ConfigParamSpec > const &  metadata_ = {} 
)

Build an OutputSpec which has 0 as subSpec.

Definition at line 39 of file OutputSpec.cxx.

◆ OutputSpec() [4/8]

o2::framework::OutputSpec::OutputSpec ( header::DataOrigin  inOrigin,
header::DataDescription  inDescription,
enum Lifetime  lifetime_ = Lifetime::Timeframe,
std::vector< ConfigParamSpec > const &  metadata_ = {} 
)

Build an OutputSpec which has 0 as subSpec.

Definition at line 51 of file OutputSpec.cxx.

◆ OutputSpec() [5/8]

o2::framework::OutputSpec::OutputSpec ( OutputLabel const &  inBinding,
ConcreteDataMatcher const &  concrete,
enum Lifetime  lifetime_ = Lifetime::Timeframe,
std::vector< ConfigParamSpec > const &  metadata_ = {} 
)

Build an OutputSpec from a ConcreteDataMatcher.

Definition at line 73 of file OutputSpec.cxx.

◆ OutputSpec() [6/8]

o2::framework::OutputSpec::OutputSpec ( ConcreteDataMatcher const &  concrete,
enum Lifetime  lifetime_ = Lifetime::Timeframe,
std::vector< ConfigParamSpec > const &  metadata_ = {} 
)

Build an OutputSpec from a ConcreteDataMatcher.

Definition at line 63 of file OutputSpec.cxx.

◆ OutputSpec() [7/8]

o2::framework::OutputSpec::OutputSpec ( OutputLabel const &  inBinding,
ConcreteDataTypeMatcher const &  dataType,
enum Lifetime  lifetime_ = Lifetime::Timeframe,
std::vector< ConfigParamSpec > const &  metadata_ = {} 
)

Build an OutputSpec which does not specify which subSpec the output will have.

Definition at line 92 of file OutputSpec.cxx.

◆ OutputSpec() [8/8]

o2::framework::OutputSpec::OutputSpec ( ConcreteDataTypeMatcher const &  dataType,
enum Lifetime  lifetime_ = Lifetime::Timeframe,
std::vector< ConfigParamSpec > const &  metadata_ = {} 
)

Build an OutputSpec which does not specify which subSpec the output will have.

Definition at line 82 of file OutputSpec.cxx.

Member Function Documentation

◆ operator==()

bool o2::framework::OutputSpec::operator== ( OutputSpec const &  that) const

Definition at line 102 of file OutputSpec.cxx.

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  stream,
OutputSpec const &  arg 
)
friend

Definition at line 31 of file StreamOperators.cxx.

Member Data Documentation

◆ binding

OutputLabel o2::framework::OutputSpec::binding

Definition at line 34 of file OutputSpec.h.

◆ lifetime

enum Lifetime o2::framework::OutputSpec::lifetime = Lifetime::Timeframe

Definition at line 38 of file OutputSpec.h.

◆ matcher

std::variant<ConcreteDataMatcher, ConcreteDataTypeMatcher> o2::framework::OutputSpec::matcher

Definition at line 36 of file OutputSpec.h.

◆ metadata

std::vector<ConfigParamSpec> o2::framework::OutputSpec::metadata

A set of configurables which can be used to customise the InputSpec.

Definition at line 87 of file OutputSpec.h.


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