6#include <imthype/IJobTicket.h>
7#include <imthype/CStandardJobOutput.h>
10#include <imtbase/TIdentifiableWrap.h>
17class CJobTicket:
virtual public IJobTicket
23 virtual QByteArray GetTypeId()
const override;
24 virtual void SetTypeId(
const QByteArray& typeId)
override;
25 virtual QByteArray GetUuid()
const override;
26 virtual void SetUuid(
const QByteArray& uuid)
override;
27 virtual QString GetJobName()
const override;
28 virtual void SetJobName(
const QString& name)
override;
29 virtual QByteArray GetContextId()
const override;
30 virtual void SetContextId(
const QByteArray& contextId)
override;
31 virtual iprm::IParamsSetSharedPtr GetParams()
const override;
32 virtual iprm::IParamsSetSharedPtr CreateParams()
const override;
33 virtual void SetParams(
const iprm::IParamsSetSharedPtr& paramsPtr)
override;
36 virtual double GetProgress()
const override;
37 virtual void SetProgress(
double progress)
override;
43 virtual void SetParamsFactory(
const ParamsFactoryFunction& factory)
override;
46 virtual bool Serialize(iser::IArchive& archive)
override;
49 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
55 QByteArray m_contextId;
58 CStandardJobOutput m_results;
60 iprm::IParamsSetSharedPtr m_paramsPtr;
61 ParamsFactoryFunction m_paramsFactory;
64typedef imtbase::TIdentifiableWrap<CJobTicket> CIdentifiableJobInfo;