16 #ifndef BLOOMBERG_QUANTUM_ITASK_ACCESSOR_H 17 #define BLOOMBERG_QUANTUM_ITASK_ACCESSOR_H 20 #include <quantum/interface/quantum_itask.h> 21 #include <quantum/interface/quantum_iterminate.h> 33 using Ptr = std::shared_ptr<ITaskAccessor>;
41 virtual bool isSleeping(
bool updateTimer =
false) = 0;
48 #endif //BLOOMBERG_QUANTUM_ITASK_ACCESSOR_H virtual void setTask(ITask::Ptr task)=0
virtual bool isBlocked() const =0
Definition: quantum_buffer_impl.h:22
ITaskAccessor::Ptr ITaskAccessorPtr
Definition: quantum_itask_accessor.h:44
std::shared_ptr< ITask > Ptr
Definition: quantum_itask.h:34
virtual bool isSleeping(bool updateTimer=false)=0
Interface to a task accessor. For internal use only.
Definition: quantum_itask_accessor.h:31
virtual ITask::Ptr getTask() const =0
std::shared_ptr< ITaskAccessor > Ptr
Definition: quantum_itask_accessor.h:33