#include <zypp-core/zyppng/async/asyncop.h>
|
virtual bool | canCancel () |
virtual void | cancel () |
SignalProxy< void()> | sigStarted () |
SignalProxy< void(const std::string &, int, int)> | sigProgress () |
SignalProxy< void()> | sigReady () |
| Base () |
virtual | ~Base () |
WeakPtr | parent () const |
void | addChild (const Base::Ptr &child) |
void | removeChild (const Ptr &child) |
const std::unordered_set< Ptr > & | children () const |
std::thread::id | threadId () const |
template<typename T> |
std::vector< std::weak_ptr< T > > | findChildren () const |
template<typename T> |
std::shared_ptr< T > | shared_this () const |
template<typename T> |
std::shared_ptr< T > | shared_this () |
template<typename T> |
std::weak_ptr< T > | weak_this () const |
template<typename T> |
std::weak_ptr< T > | weak_this () |
template<typename SenderFunc, typename ReceiverFunc> |
auto | connect (SenderFunc &&sFun, typename internal::MemberFunction< ReceiverFunc >::ClassType &recv, ReceiverFunc &&rFunc) |
template<typename SenderFunc, typename ReceiverFunc, typename ... Tracker> |
std::enable_if_t< std::is_member_function_pointer_v< SenderFunc >, connection > | connectFunc (SenderFunc &&sFun, ReceiverFunc &&rFunc, const Tracker &...trackers) |
|
using | Ptr = std::shared_ptr<Base> |
using | WeakPtr = std::weak_ptr<Base> |
template<typename Obj, typename Functor> |
static decltype(auto) | make_base_slot (Obj *o, Functor &&f) |
template<typename SenderFunc, typename ReceiverFunc> |
static auto | connect (typename internal::MemberFunction< SenderFunc >::ClassType &s, SenderFunc &&sFun, typename internal::MemberFunction< ReceiverFunc >::ClassType &recv, ReceiverFunc &&rFunc) |
template<typename SenderFunc, typename ReceiverFunc, typename ... Tracker> |
static auto | connectFunc (typename internal::MemberFunction< SenderFunc >::ClassType &s, SenderFunc &&sFun, ReceiverFunc &&rFunc, const Tracker &...trackers) |
| Base (BasePrivate &dd) |
Definition at line 89 of file asyncop.h.
◆ canCancel()
virtual bool zyppng::AsyncOpBase::canCancel |
( |
| ) |
|
|
inlinevirtual |
Should return true if the async op supports cancelling, otherwise false
Definition at line 96 of file asyncop.h.
◆ cancel()
virtual void zyppng::AsyncOpBase::cancel |
( |
| ) |
|
|
inlinevirtual |
Explicitely cancels the async operation if it supports that, otherwise throws a CancelNotImplementedException
Generally every AsyncOp HAS TO support cancelling by releasing the last reference to it, however in some special cases we need to be able to cancel programatically from the backends and notify the frontends by returning a error from a AsyncOp.
Definition at line 108 of file asyncop.h.
◆ sigStarted()
SignalProxy< void()> zyppng::AsyncOpBase::sigStarted |
( |
| ) |
|
|
inline |
◆ sigProgress()
SignalProxy< void(const std::string &, int, int)> zyppng::AsyncOpBase::sigProgress |
( |
| ) |
|
|
inline |
◆ sigReady()
Signal that is emitted once the AsyncOp is ready and no callback was registered with onReady
Definition at line 131 of file asyncop.h.
◆ _sigStarted
Signal<void()> zyppng::AsyncOpBase::_sigStarted |
|
protected |
◆ _sigReady
Signal<void()> zyppng::AsyncOpBase::_sigReady |
|
protected |
◆ _sigProgress
Signal<void( const std::string & , int , int )> zyppng::AsyncOpBase::_sigProgress |
|
protected |
The documentation for this class was generated from the following file: