16 #ifndef BLOOMBERG_QUANTUM_ITASK_H 17 #define BLOOMBERG_QUANTUM_ITASK_H 21 #include <quantum/quantum_traits.h> 22 #include <quantum/interface/quantum_iterminate.h> 34 using Ptr = std::shared_ptr<ITask>;
45 Running = std::numeric_limits<int>::max(),
52 virtual int run() = 0;
62 virtual bool isSleeping(
bool updateTimer =
false) = 0;
72 #endif //BLOOMBERG_QUANTUM_ITASK_H
Definition: quantum_buffer_impl.h:22
Type
Definition: quantum_itask.h:37
virtual Type getType() const =0
std::shared_ptr< ITask > Ptr
Definition: quantum_itask.h:34
ITask::WeakPtr ITaskWeakPtr
Definition: quantum_itask.h:68
virtual void setQueueId(int queueId)=0
RetCode
Definition: quantum_itask.h:42
std::weak_ptr< ITask > WeakPtr
Definition: quantum_itask.h:35
virtual bool isBlocked() const =0
virtual bool isSleeping(bool updateTimer=false)=0
Interface to a task. For internal use only.
Definition: quantum_itask.h:32
ITask::Ptr ITaskPtr
Definition: quantum_itask.h:67
virtual bool isHighPriority() const =0
virtual int getQueueId()=0