Deepsolver
Public Member Functions
Deepsolver::AbstractOperationContinueRequest Class Reference

The abstract interface for continuous process interruption. More...

Inheritance diagram for Deepsolver::AbstractOperationContinueRequest:
Deepsolver::AlwaysTrueContinueRequest

List of all members.

Public Member Functions

 AbstractOperationContinueRequest ()
 The default constructor.
virtual bool onContinueOperationRequest () const =0
 Confirms a process should be continued or signals it must be cancelled.
virtual ~AbstractOperationContinueRequest ()
 The destructor.

Detailed Description

Various continuous processes (such as downloading) ask external object to be sure user does not want to interrupt the task being performed. This class declares the interface for objects to provide such information. It is called multiple times during the work. Any negative answer causes immediate process cancelling.

See also:
OperationCore TransactionIterator FilesFetch

Member Function Documentation

virtual bool Deepsolver::AbstractOperationContinueRequest::onContinueOperationRequest ( ) const [pure virtual]

Implement this method for proper interruption of continuous tasks.

Returns:
Non-zero means to continue operation

Implemented in Deepsolver::AlwaysTrueContinueRequest.