|
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 > |
Public Types inherited from Bloomberg::quantum::ITask | |
| 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 |
Public Member Functions inherited from Bloomberg::quantum::ITask | |
| ~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 |
Public Member Functions inherited from Bloomberg::quantum::ITerminate | |
| 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 |