6#include <QtCore/QMutex>
9#include <icomp/CComponentBase.h>
12#include <imthype/ITaskCollectionContext.h>
19class CTaskCollectionContextComp:
20 public icomp::CComponentBase,
21 virtual public ITaskCollectionContext
24 typedef icomp::CComponentBase BaseClass;
26 I_BEGIN_COMPONENT(CTaskCollectionContextComp);
27 I_REGISTER_INTERFACE(ITaskCollectionContext);
28 I_REGISTER_INTERFACE(iser::ISerializable);
31 CTaskCollectionContextComp();
34 virtual QByteArray GetTaskId()
const override;
35 virtual void SetTaskId(
const QByteArray& taskId)
override;
36 virtual QByteArray GetTaskInputId()
const override;
37 virtual void SetTaskInputId(
const QByteArray& inputId)
override;
40 virtual bool Serialize(iser::IArchive& archive)
override;
43#if QT_VERSION >= 0x060000
44 mutable QRecursiveMutex m_dataMutex;
46 mutable QMutex m_dataMutex;
50 QByteArray m_taskInputId;