Class RunWorkflow

Inheritance Relationships

Base Types

Class Documentation

class RunWorkflow : public SmartPeak::cli::Task, public SmartPeak::IApplicationProcessorObserver, public SmartPeak::ISequenceProcessorObserver, public SmartPeak::ISequenceSegmentProcessorObserver, public SmartPeak::ISampleGroupProcessorObserver

Public Functions

virtual bool operator()(ApplicationManager &application_manager) override

Executes the task.

Parameters

application_manager – reference to ApplicationManager instance

inline virtual void onApplicationProcessorStart(const std::vector<std::string> &commands) override

IApplicationProcessorObserver

inline virtual void onApplicationProcessorCommandStart(size_t command_index, const std::string &command_name) override
inline virtual void onApplicationProcessorCommandEnd(size_t command_index, const std::string &command_name) override
inline virtual void onApplicationProcessorEnd() override
inline virtual void onApplicationProcessorError(const std::string &error) override
inline virtual void onSequenceProcessorStart(const size_t nb_injections) override

ISequenceProcessorObserver

inline virtual void onSequenceProcessorSampleStart(const std::string &sample) override
inline virtual void onSequenceProcessorSampleEnd(const std::string &sample) override
inline virtual void onSequenceProcessorEnd() override
inline virtual void onSequenceProcessorError(const std::string &sample_name, const std::string &processor_name, const std::string &error) override
inline virtual void onSequenceSegmentProcessorStart(const size_t nb_segments) override

ISequenceSegmentProcessorObserver

inline virtual void onSequenceSegmentProcessorSampleStart(const std::string &segment_name) override
inline virtual void onSequenceSegmentProcessorSampleEnd(const std::string &segment_name) override
inline virtual void onSequenceSegmentProcessorEnd() override
inline virtual void onSequenceSegmentProcessorError(const std::string &segment_name, const std::string &processor_name, const std::string &error) override
inline virtual void onSampleGroupProcessorStart(const size_t nb_groups) override

ISampleGroupProcessorObserver

inline virtual void onSampleGroupProcessorSampleStart(const std::string &group_name) override
inline virtual void onSampleGroupProcessorSampleEnd(const std::string &group_name) override
inline virtual void onSampleGroupProcessorEnd() override
inline virtual void onSampleGroupProcessorError(const std::string &group_name, const std::string &processor_name, const std::string &error) override