36 ptr->setEnabled( enable );
43 if (
mode == d->_mode )
48 if ( d->_enabled && d->_socket >= 0)
54 return d_func()->_mode;
60 if ( enabled == d->_enabled || d->_socket < 0 )
63 d->_enabled = enabled;
73 return d_func()->_socket;
78 return d_func()->_activated;
83 d_func()->_activated.emit( *
this, events );
Signal< void(const SocketNotifier &, int)> _activated
void onSignal(int signal) override
void onFdReady(int, int events) override
SocketNotifier(int socket, int evTypes)
std::shared_ptr< SocketNotifier > Ptr
SocketNotifierPrivate(SocketNotifier &p)
void removeFdWatch(int fd)
static Ptr create(int socket, int evTypes, bool enable=true)
void updateFdWatch(int fd, int mode)
void setEnabled(bool enabled=true)
ZYPP_IMPL_PRIVATE(UnixSignalSource)
SignalProxy< void(const SocketNotifier &sock, int evTypes)> sigActivated()
#define ZYPP_DECLARE_PUBLIC(Class)