BeeeOn Gateway  v2020.3.1-2-g6f737dc
Platform to interconnect the IoT world
Public Types | Public Member Functions
BeeeOn::AnyAsyncWork Class Referenceabstract

AnyAsyncWork represents an asynchronous work to be processed. Such work is defined only in terms of execution. It is started somehow (implementation specific) and can be joined or cancelled. More...

#include <AnyAsyncWork.h>

Inheritance diagram for BeeeOn::AnyAsyncWork:
BeeeOn::Cancellable BeeeOn::AsyncWork< std::set< BeeeOn::DeviceID > > BeeeOn::AsyncWork<> BeeeOn::AsyncWork< Result > BeeeOn::AbstractAsyncWork< std::set< BeeeOn::DeviceID > > BeeeOn::AbstractSeeker BeeeOn::AbstractAsyncWork< Result > BeeeOn::DelayedAsyncWork< std::set< BeeeOn::DeviceID > > BeeeOn::BelkinWemoDeviceManager::BelkinWemoSeeker BeeeOn::BLESmartDeviceManager::BLESmartSeeker BeeeOn::PhilipsHueDeviceManager::PhilipsHueSeeker BeeeOn::VektivaDeviceManager::VektivaSeeker BeeeOn::VPTDeviceManager::VPTSeeker BeeeOn::BlockingAsyncWork< Result > BeeeOn::DelayedAsyncWork< Result > BeeeOn::ThreadWrapperAsyncWork< Result >

Public Types

typedef Poco::SharedPtr
< AnyAsyncWork
Ptr
 
- Public Types inherited from BeeeOn::Cancellable
typedef Poco::SharedPtr
< Cancellable
Ptr
 

Public Member Functions

virtual bool tryJoin (const Poco::Timespan &timeout)=0
 
- Public Member Functions inherited from BeeeOn::Cancellable
virtual void cancel ()=0
 Cancel the operation this object represents. It should exit immediatelly or at least as soon as possible.
 

Detailed Description

AnyAsyncWork represents an asynchronous work to be processed. Such work is defined only in terms of execution. It is started somehow (implementation specific) and can be joined or cancelled.

Member Function Documentation

virtual bool BeeeOn::AnyAsyncWork::tryJoin ( const Poco::Timespan &  timeout)
pure virtual

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