QuantumLibrary
Bloomberg::quantum::ITerminate Interface Referenceabstract

Represents an object which can be terminated. This interface allows certain objects to be explicitly disposed of before their destructors are called. More...

#include <quantum_iterminate.h>

Inheritance diagram for Bloomberg::quantum::ITerminate:
Bloomberg::quantum::Dispatcher Bloomberg::quantum::DispatcherCore Bloomberg::quantum::IPromiseBase Bloomberg::quantum::IQueue Bloomberg::quantum::ITask Bloomberg::quantum::ITaskAccessor Bloomberg::quantum::Promise< T > Bloomberg::quantum::IoQueue Bloomberg::quantum::TaskQueue Bloomberg::quantum::IoTask Bloomberg::quantum::ITaskContinuation Bloomberg::quantum::Context< RET > Bloomberg::quantum::Task

Classes

class  Guard
 

Public Member Functions

virtual ~ITerminate ()=default
 Virtual destructor. This function is explicitly left empty. More...
 
virtual void terminate ()=0
 Terminates the object. More...
 

Detailed Description

Represents an object which can be terminated. This interface allows certain objects to be explicitly disposed of before their destructors are called.

Constructor & Destructor Documentation

◆ ~ITerminate()

virtual Bloomberg::quantum::ITerminate::~ITerminate ( )
virtualdefault

Virtual destructor. This function is explicitly left empty.

Member Function Documentation

◆ terminate()

virtual void Bloomberg::quantum::ITerminate::terminate ( )
pure virtual