QuantumLibrary
|
Interface to a task continuation. For internal use only. More...
#include <quantum_itask_continuation.h>
Public Types | |
using | Ptr = std::shared_ptr< ITaskContinuation > |
using | WeakPtr = std::weak_ptr< ITaskContinuation > |
![]() | |
enum | Type : int { Type::Standalone, Type::First, Type::Continuation, Type::ErrorHandler, Type::Final, Type::Termination, Type::IO } |
enum | RetCode : int { RetCode::Success = 0, RetCode::Running = std::numeric_limits<int>::max(), RetCode::Exception = (int)Running-1, RetCode::NotCallable = (int)Running-2 } |
using | Ptr = std::shared_ptr< ITask > |
using | WeakPtr = std::weak_ptr< ITask > |
Public Member Functions | |
virtual Ptr | getNextTask ()=0 |
virtual void | setNextTask (Ptr nextTask)=0 |
virtual Ptr | getPrevTask ()=0 |
virtual void | setPrevTask (Ptr nextTask)=0 |
virtual Ptr | getFirstTask ()=0 |
virtual Ptr | getErrorHandlerOrFinalTask ()=0 |
![]() | |
~ITask ()=default | |
virtual int | run ()=0 |
virtual void | setQueueId (int queueId)=0 |
virtual int | getQueueId ()=0 |
virtual Type | getType () const =0 |
virtual bool | isBlocked () const =0 |
virtual bool | isSleeping (bool updateTimer=false)=0 |
virtual bool | isHighPriority () const =0 |
![]() | |
virtual | ~ITerminate ()=default |
Virtual destructor. This function is explicitly left empty. More... | |
virtual void | terminate ()=0 |
Terminates the object. More... | |
Interface to a task continuation. For internal use only.
using Bloomberg::quantum::ITaskContinuation::Ptr = std::shared_ptr<ITaskContinuation> |
using Bloomberg::quantum::ITaskContinuation::WeakPtr = std::weak_ptr<ITaskContinuation> |
|
pure virtual |
Implemented in Bloomberg::quantum::Task.
|
pure virtual |
Implemented in Bloomberg::quantum::Task.
|
pure virtual |
Implemented in Bloomberg::quantum::Task.
|
pure virtual |
Implemented in Bloomberg::quantum::Task.
|
pure virtual |
|
pure virtual |