QuantumLibrary
Bloomberg::quantum::ITaskContinuation Interface Referenceabstract

Interface to a task continuation. For internal use only. More...

#include <quantum_itask_continuation.h>

Inheritance diagram for Bloomberg::quantum::ITaskContinuation:
Bloomberg::quantum::ITask Bloomberg::quantum::ITerminate Bloomberg::quantum::Task

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...
 

Detailed Description

Interface to a task continuation. For internal use only.

Member Typedef Documentation

◆ Ptr

◆ WeakPtr

Member Function Documentation

◆ getErrorHandlerOrFinalTask()

virtual Ptr Bloomberg::quantum::ITaskContinuation::getErrorHandlerOrFinalTask ( )
pure virtual

Implemented in Bloomberg::quantum::Task.

◆ getFirstTask()

virtual Ptr Bloomberg::quantum::ITaskContinuation::getFirstTask ( )
pure virtual

Implemented in Bloomberg::quantum::Task.

◆ getNextTask()

virtual Ptr Bloomberg::quantum::ITaskContinuation::getNextTask ( )
pure virtual

Implemented in Bloomberg::quantum::Task.

◆ getPrevTask()

virtual Ptr Bloomberg::quantum::ITaskContinuation::getPrevTask ( )
pure virtual

Implemented in Bloomberg::quantum::Task.

◆ setNextTask()

virtual void Bloomberg::quantum::ITaskContinuation::setNextTask ( Ptr  nextTask)
pure virtual

◆ setPrevTask()

virtual void Bloomberg::quantum::ITaskContinuation::setPrevTask ( Ptr  nextTask)
pure virtual