Struct SequenceProcessor

Inheritance Relationships

Base Types

Derived Types

Struct Documentation

struct SequenceProcessor : public SmartPeak::IProcessorDescription, public SmartPeak::IFilenamesHandler

Subclassed by SmartPeak::LoadSequence, SmartPeak::LoadWorkflow, SmartPeak::ProcessSampleGroups, SmartPeak::ProcessSequence, SmartPeak::ProcessSequenceSegments, SmartPeak::StoreSequence, SmartPeak::StoreWorkflow

Public Functions

inline explicit SequenceProcessor(SequenceHandler &sh)
virtual ~SequenceProcessor() = default
virtual void process(Filenames &filenames_I)
inline virtual ParameterSet getParameterSchema() const override

Get the Schema (possible, default parameters) of the processor.

inline virtual std::vector<std::string> getFilenameRequirements() const override

Returns the list of file ids that has to be defined prior to be process.

inline virtual std::set<std::string> getInputs() const override

Returns the list of data type accepted as input.

inline virtual std::set<std::string> getOutputs() const override

Returns the list of data type produced as output.

inline virtual void getFilenames(Filenames &filenames) const override

add files handled by the processor to the Filnames instance

Public Members

SequenceHandler *sequenceHandler_IO = nullptr

Protected Functions

virtual void doProcess(Filenames &filenames_I) = 0

Sequence handler, used by all SequenceProcessor derived classes.