Struct ApplicationProcessor

Inheritance Relationships

Base Types

Derived Types

Struct Documentation

struct ApplicationProcessor : public SmartPeak::IProcessorDescription, public SmartPeak::ApplicationProcessorObservable

Subclassed by SmartPeak::BuildCommandsFromNames, SmartPeak::CreateCommand, SmartPeak::LoadFilenames, SmartPeak::LoadPropertiesHandlers, SmartPeak::LoadSession, SmartPeak::SavePropertiesHandlers, SmartPeak::SaveSession, SmartPeak::StoreFilenames

Public Functions

ApplicationProcessor(const ApplicationProcessor &other) = delete
ApplicationProcessor &operator=(const ApplicationProcessor &other) = delete
virtual ~ApplicationProcessor() = default
virtual bool process()
inline virtual std::string getDescription() const override

Get the processor struct description

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.

Protected Functions

virtual bool doProcess() = 0
ApplicationProcessor() = default
inline ApplicationProcessor(ApplicationHandler &application_handler)

Protected Attributes

ApplicationHandler &application_handler_