6#include <istd/TIFactory.h>
7#include <iproc/IProcessor.h>
10#include <imtbase/IReferenceCollection.h>
41 const iprm::IParamsSet& params,
43 ibase::IProgressManager* progressManagerPtr =
nullptr)
const = 0;
47typedef istd::TIFactory<IJobProcessor> IJobProcessorFactory;
48typedef istd::TUniqueInterfacePtr<IJobProcessor> IJobProcessorUniquePtr;
49typedef istd::TSharedInterfacePtr<IJobProcessor> IJobProcessorSharedPtr;
virtual QByteArray GetTaskTypeId() const =0
virtual int ExecuteTask(const imtbase::IReferenceCollection &input, const iprm::IParamsSet ¶ms, IJobOutput &output, ibase::IProgressManager *progressManagerPtr=nullptr) const =0