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

Inherits rapidjson::BaseReaderHandler< rapidjson::UTF8<>, WorkflowImporter >.

Public Types

enum struct  State {
  IN_START , IN_EXECUTION , IN_WORKFLOW , IN_DATAPROCESSOR_INFOS ,
  IN_COMMAND , IN_DATAPROCESSORS , IN_DATAPROCESSOR , IN_DATAPROCESSOR_NAME ,
  IN_DATAPROCESSOR_RANK , IN_DATAPROCESSOR_N_SLOTS , IN_DATAPROCESSOR_TIMESLICE_ID , IN_DATAPROCESSOR_MAX_TIMESLICES ,
  IN_INPUTS , IN_OUTPUTS , IN_OPTIONS , IN_LABELS ,
  IN_METADATA , IN_WORKFLOW_OPTIONS , IN_INPUT , IN_INPUT_BINDING ,
  IN_INPUT_ORIGIN , IN_INPUT_DESCRIPTION , IN_INPUT_SUBSPEC , IN_INPUT_ORIGIN_REF ,
  IN_INPUT_DESCRIPTION_REF , IN_INPUT_SUBSPEC_REF , IN_INPUT_LIFETIME , IN_INPUT_STARTTIME ,
  IN_INPUT_MATCHER , IN_INPUT_MATCHER_OPERATION , IN_INPUT_LEFT_MATCHER , IN_INPUT_RIGHT_MATCHER ,
  IN_INPUT_OPTIONS , IN_OUTPUT , IN_OUTPUT_BINDING , IN_OUTPUT_ORIGIN ,
  IN_OUTPUT_DESCRIPTION , IN_OUTPUT_SUBSPEC , IN_OUTPUT_LIFETIME , IN_OUTPUT_OPTIONS ,
  IN_OPTION , IN_OPTION_NAME , IN_OPTION_TYPE , IN_OPTION_DEFAULT ,
  IN_OPTION_HELP , IN_OPTION_KIND , IN_LABEL , IN_METADATUM ,
  IN_METADATUM_KEY , IN_METADATUM_VALUE , IN_DATAPROCESSOR_INFO , IN_DATAPROCESSOR_INFO_NAME ,
  IN_DATAPROCESSOR_INFO_EXECUTABLE , IN_DATAPROCESSOR_INFO_ARGS , IN_DATAPROCESSOR_INFO_ARG , IN_DATAPROCESSOR_INFO_CHANNELS ,
  IN_DATAPROCESSOR_INFO_CHANNEL , IN_ERROR
}
 

Public Member Functions

 WorkflowImporter (std::vector< DataProcessorSpec > &o, std::vector< DataProcessorInfo > &m, CommandInfo &c)
 
bool StartObject ()
 
bool EndObject (SizeType memberCount)
 
bool StartArray ()
 
bool EndArray (SizeType count)
 
bool Key (const Ch *str, SizeType length, bool copy)
 
bool String (const Ch *str, SizeType length, bool copy)
 
bool Uint (unsigned i)
 
bool Int (int i)
 
bool Uint64 (uint64_t u)
 
bool Double (double d)
 
void enter (char const *what)
 
void push (State state)
 
State pop ()
 
bool in (State o)
 
bool previousIs (State o)
 

Public Attributes

std::ostringstream debug
 
std::vector< Statestates
 
std::string spec
 
std::vector< DataProcessorSpec > & dataProcessors
 
std::vector< DataProcessorInfo > & metadata
 
CommandInfocommand
 
std::vector< ConfigParamSpecinputOptions
 
std::vector< ConfigParamSpecoutputOptions
 
std::string binding
 
header::DataOrigin origin
 
header::DataDescription description
 
size_t subspec
 
size_t ref
 
Lifetime lifetime
 
std::string metadatumKey
 
std::string metadatumValue
 
std::string optionName
 
VariantType optionType
 
std::string optionDefault
 
std::string optionHelp
 
ConfigParamKind optionKind
 
bool outputHasSubSpec
 
std::vector< data_matcher::NodeinputMatcherNodes
 

Friends

std::ostream & operator<< (std::ostream &s, State state)
 

Detailed Description

Definition at line 39 of file WorkflowSerializationHelpers.cxx.

Member Enumeration Documentation

◆ State

Enumerator
IN_START 
IN_EXECUTION 
IN_WORKFLOW 
IN_DATAPROCESSOR_INFOS 
IN_COMMAND 
IN_DATAPROCESSORS 
IN_DATAPROCESSOR 
IN_DATAPROCESSOR_NAME 
IN_DATAPROCESSOR_RANK 
IN_DATAPROCESSOR_N_SLOTS 
IN_DATAPROCESSOR_TIMESLICE_ID 
IN_DATAPROCESSOR_MAX_TIMESLICES 
IN_INPUTS 
IN_OUTPUTS 
IN_OPTIONS 
IN_LABELS 
IN_METADATA 
IN_WORKFLOW_OPTIONS 
IN_INPUT 
IN_INPUT_BINDING 
IN_INPUT_ORIGIN 
IN_INPUT_DESCRIPTION 
IN_INPUT_SUBSPEC 
IN_INPUT_ORIGIN_REF 
IN_INPUT_DESCRIPTION_REF 
IN_INPUT_SUBSPEC_REF 
IN_INPUT_LIFETIME 
IN_INPUT_STARTTIME 
IN_INPUT_MATCHER 
IN_INPUT_MATCHER_OPERATION 
IN_INPUT_LEFT_MATCHER 
IN_INPUT_RIGHT_MATCHER 
IN_INPUT_OPTIONS 
IN_OUTPUT 
IN_OUTPUT_BINDING 
IN_OUTPUT_ORIGIN 
IN_OUTPUT_DESCRIPTION 
IN_OUTPUT_SUBSPEC 
IN_OUTPUT_LIFETIME 
IN_OUTPUT_OPTIONS 
IN_OPTION 
IN_OPTION_NAME 
IN_OPTION_TYPE 
IN_OPTION_DEFAULT 
IN_OPTION_HELP 
IN_OPTION_KIND 
IN_LABEL 
IN_METADATUM 
IN_METADATUM_KEY 
IN_METADATUM_VALUE 
IN_DATAPROCESSOR_INFO 
IN_DATAPROCESSOR_INFO_NAME 
IN_DATAPROCESSOR_INFO_EXECUTABLE 
IN_DATAPROCESSOR_INFO_ARGS 
IN_DATAPROCESSOR_INFO_ARG 
IN_DATAPROCESSOR_INFO_CHANNELS 
IN_DATAPROCESSOR_INFO_CHANNEL 
IN_ERROR 

Definition at line 40 of file WorkflowSerializationHelpers.cxx.

Constructor & Destructor Documentation

◆ WorkflowImporter()

o2::framework::WorkflowImporter::WorkflowImporter ( std::vector< DataProcessorSpec > &  o,
std::vector< DataProcessorInfo > &  m,
CommandInfo c 
)
inline

Definition at line 282 of file WorkflowSerializationHelpers.cxx.

Member Function Documentation

◆ Double()

bool o2::framework::WorkflowImporter::Double ( double  d)
inline

Definition at line 859 of file WorkflowSerializationHelpers.cxx.

◆ EndArray()

bool o2::framework::WorkflowImporter::EndArray ( SizeType  count)
inline

Definition at line 573 of file WorkflowSerializationHelpers.cxx.

◆ EndObject()

bool o2::framework::WorkflowImporter::EndObject ( SizeType  memberCount)
inline

Definition at line 340 of file WorkflowSerializationHelpers.cxx.

◆ enter()

void o2::framework::WorkflowImporter::enter ( char const *  what)
inline

Definition at line 865 of file WorkflowSerializationHelpers.cxx.

◆ in()

bool o2::framework::WorkflowImporter::in ( State  o)
inline

Definition at line 894 of file WorkflowSerializationHelpers.cxx.

◆ Int()

bool o2::framework::WorkflowImporter::Int ( int  i)
inline

Definition at line 849 of file WorkflowSerializationHelpers.cxx.

◆ Key()

bool o2::framework::WorkflowImporter::Key ( const Ch *  str,
SizeType  length,
bool  copy 
)
inline

Definition at line 587 of file WorkflowSerializationHelpers.cxx.

◆ pop()

State o2::framework::WorkflowImporter::pop ( )
inline

Definition at line 878 of file WorkflowSerializationHelpers.cxx.

◆ previousIs()

bool o2::framework::WorkflowImporter::previousIs ( State  o)
inline

Definition at line 899 of file WorkflowSerializationHelpers.cxx.

◆ push()

void o2::framework::WorkflowImporter::push ( State  state)
inline

Definition at line 870 of file WorkflowSerializationHelpers.cxx.

◆ StartArray()

bool o2::framework::WorkflowImporter::StartArray ( )
inline

Definition at line 541 of file WorkflowSerializationHelpers.cxx.

◆ StartObject()

bool o2::framework::WorkflowImporter::StartObject ( )
inline

Definition at line 293 of file WorkflowSerializationHelpers.cxx.

◆ String()

bool o2::framework::WorkflowImporter::String ( const Ch *  str,
SizeType  length,
bool  copy 
)
inline

Definition at line 721 of file WorkflowSerializationHelpers.cxx.

◆ Uint()

bool o2::framework::WorkflowImporter::Uint ( unsigned  i)
inline

Definition at line 815 of file WorkflowSerializationHelpers.cxx.

◆ Uint64()

bool o2::framework::WorkflowImporter::Uint64 ( uint64_t  u)
inline

Definition at line 854 of file WorkflowSerializationHelpers.cxx.

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  s,
State  state 
)
friend

Definition at line 101 of file WorkflowSerializationHelpers.cxx.

Member Data Documentation

◆ binding

std::string o2::framework::WorkflowImporter::binding

Definition at line 913 of file WorkflowSerializationHelpers.cxx.

◆ command

CommandInfo& o2::framework::WorkflowImporter::command

Definition at line 910 of file WorkflowSerializationHelpers.cxx.

◆ dataProcessors

std::vector<DataProcessorSpec>& o2::framework::WorkflowImporter::dataProcessors

Definition at line 908 of file WorkflowSerializationHelpers.cxx.

◆ debug

std::ostringstream o2::framework::WorkflowImporter::debug

Definition at line 905 of file WorkflowSerializationHelpers.cxx.

◆ description

header::DataDescription o2::framework::WorkflowImporter::description

Definition at line 915 of file WorkflowSerializationHelpers.cxx.

◆ inputMatcherNodes

std::vector<data_matcher::Node> o2::framework::WorkflowImporter::inputMatcherNodes

Definition at line 927 of file WorkflowSerializationHelpers.cxx.

◆ inputOptions

std::vector<ConfigParamSpec> o2::framework::WorkflowImporter::inputOptions

Definition at line 911 of file WorkflowSerializationHelpers.cxx.

◆ lifetime

Lifetime o2::framework::WorkflowImporter::lifetime

Definition at line 918 of file WorkflowSerializationHelpers.cxx.

◆ metadata

std::vector<DataProcessorInfo>& o2::framework::WorkflowImporter::metadata

Definition at line 909 of file WorkflowSerializationHelpers.cxx.

◆ metadatumKey

std::string o2::framework::WorkflowImporter::metadatumKey

Definition at line 919 of file WorkflowSerializationHelpers.cxx.

◆ metadatumValue

std::string o2::framework::WorkflowImporter::metadatumValue

Definition at line 920 of file WorkflowSerializationHelpers.cxx.

◆ optionDefault

std::string o2::framework::WorkflowImporter::optionDefault

Definition at line 923 of file WorkflowSerializationHelpers.cxx.

◆ optionHelp

std::string o2::framework::WorkflowImporter::optionHelp

Definition at line 924 of file WorkflowSerializationHelpers.cxx.

◆ optionKind

ConfigParamKind o2::framework::WorkflowImporter::optionKind

Definition at line 925 of file WorkflowSerializationHelpers.cxx.

◆ optionName

std::string o2::framework::WorkflowImporter::optionName

Definition at line 921 of file WorkflowSerializationHelpers.cxx.

◆ optionType

VariantType o2::framework::WorkflowImporter::optionType

Definition at line 922 of file WorkflowSerializationHelpers.cxx.

◆ origin

header::DataOrigin o2::framework::WorkflowImporter::origin

Definition at line 914 of file WorkflowSerializationHelpers.cxx.

◆ outputHasSubSpec

bool o2::framework::WorkflowImporter::outputHasSubSpec

Definition at line 926 of file WorkflowSerializationHelpers.cxx.

◆ outputOptions

std::vector<ConfigParamSpec> o2::framework::WorkflowImporter::outputOptions

Definition at line 912 of file WorkflowSerializationHelpers.cxx.

◆ ref

size_t o2::framework::WorkflowImporter::ref

Definition at line 917 of file WorkflowSerializationHelpers.cxx.

◆ spec

std::string o2::framework::WorkflowImporter::spec

Definition at line 907 of file WorkflowSerializationHelpers.cxx.

◆ states

std::vector<State> o2::framework::WorkflowImporter::states

Definition at line 906 of file WorkflowSerializationHelpers.cxx.

◆ subspec

size_t o2::framework::WorkflowImporter::subspec

Definition at line 916 of file WorkflowSerializationHelpers.cxx.


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