libosmscout  0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules
osmscout::CancelableFuture< T >::FutureBreaker Class Reference

#include <CancelableFuture.h>

+ Inheritance diagram for osmscout::CancelableFuture< T >::FutureBreaker:

Public Member Functions

void Break () override
 Stop the processing. More...
 
 FutureBreaker (const FutureBreaker &)=default
 
 FutureBreaker (FutureBreaker &&)=default
 
bool IsAborted () const override
 Return true, if the process was signaled to stop. More...
 
FutureBreakeroperator= (const FutureBreaker &)=default
 
FutureBreakeroperator= (FutureBreaker &&)=default
 
void Reset () override
 Reset the state of the breaker. More...
 
virtual ~FutureBreaker ()=default
 
- Public Member Functions inherited from osmscout::Breaker
virtual ~Breaker ()=default
 

Friends

class Promise
 

Constructor & Destructor Documentation

◆ ~FutureBreaker()

template<typename T >
virtual osmscout::CancelableFuture< T >::FutureBreaker::~FutureBreaker ( )
virtualdefault

◆ FutureBreaker() [1/2]

template<typename T >
osmscout::CancelableFuture< T >::FutureBreaker::FutureBreaker ( const FutureBreaker )
default

◆ FutureBreaker() [2/2]

template<typename T >
osmscout::CancelableFuture< T >::FutureBreaker::FutureBreaker ( FutureBreaker &&  )
default

Member Function Documentation

◆ Break()

template<typename T >
void osmscout::CancelableFuture< T >::FutureBreaker::Break ( )
inlineoverridevirtual

Stop the processing.

This is just a setting a flag that must actively get polled by the long running process. So while the process was signaled to stop, it can still continue for a while.

Returns

Implements osmscout::Breaker.

◆ IsAborted()

template<typename T >
bool osmscout::CancelableFuture< T >::FutureBreaker::IsAborted ( ) const
inlineoverridevirtual

Return true, if the process was signaled to stop.

Returns
True, if signaled, else false

Implements osmscout::Breaker.

◆ operator=() [1/2]

template<typename T >
FutureBreaker& osmscout::CancelableFuture< T >::FutureBreaker::operator= ( const FutureBreaker )
default

◆ operator=() [2/2]

template<typename T >
FutureBreaker& osmscout::CancelableFuture< T >::FutureBreaker::operator= ( FutureBreaker &&  )
default

◆ Reset()

template<typename T >
void osmscout::CancelableFuture< T >::FutureBreaker::Reset ( )
inlineoverridevirtual

Reset the state of the breaker.

Implements osmscout::Breaker.

References osmscout::log, and osmscout::Log::Warn().

Friends And Related Function Documentation

◆ Promise

template<typename T >
friend class Promise
friend

The documentation for this class was generated from the following file: