16 #ifndef BLOOMBERG_QUANTUM_ITASKCONTINUATION_H 17 #define BLOOMBERG_QUANTUM_ITASKCONTINUATION_H 19 #include <quantum/interface/quantum_itask.h> 32 using Ptr = std::shared_ptr<ITaskContinuation>;
33 using WeakPtr = std::weak_ptr<ITaskContinuation>;
53 #endif //BLOOMBERG_QUANTUM_ITASKCONTINUATION_H Definition: quantum_buffer_impl.h:22
std::weak_ptr< ITaskContinuation > WeakPtr
Definition: quantum_itask_continuation.h:33
virtual Ptr getPrevTask()=0
std::shared_ptr< ITaskContinuation > Ptr
Definition: quantum_itask_continuation.h:32
std::shared_ptr< ITask > Ptr
Definition: quantum_itask.h:34
ITaskContinuation::Ptr ITaskContinuationPtr
Definition: quantum_itask_continuation.h:48
virtual void setNextTask(Ptr nextTask)=0
std::weak_ptr< ITask > WeakPtr
Definition: quantum_itask.h:35
Interface to a task continuation. For internal use only.
Definition: quantum_itask_continuation.h:30
virtual Ptr getErrorHandlerOrFinalTask()=0
virtual Ptr getFirstTask()=0
virtual void setPrevTask(Ptr nextTask)=0
Interface to a task. For internal use only.
Definition: quantum_itask.h:32
ITaskContinuation::WeakPtr ITaskContinuationWeakPtr
Definition: quantum_itask_continuation.h:49
virtual Ptr getNextTask()=0