libzypp  17.22.0
zyppng::SignalProxy< R(T...)> Class Template Reference

Hides the signals emit function from external code. More...

#include <signals.h>

Public Types

using SlotType = sigc::slot< R(T...)>
 
using SignalType = sigc::signal< R(T...)>
 

Public Member Functions

 SignalProxy (SignalType &sig)
 
connection connect (const SlotType &slot)
 Connects a signal handler to a signal. More...
 
connection connect (SlotType &&slot)
 Connects a signal handler to a signal. More...
 

Private Attributes

SignalType_sig
 

Detailed Description

template<class R, class... T>
class zyppng::SignalProxy< R(T...)>

Hides the signals emit function from external code.

Note
based on Glibmms SignalProxy code

Definition at line 36 of file signals.h.

Member Typedef Documentation

◆ SlotType

template<class R , class... T>
using zyppng::SignalProxy< R(T...)>::SlotType = sigc::slot<R(T...)>

Definition at line 39 of file signals.h.

◆ SignalType

template<class R , class... T>
using zyppng::SignalProxy< R(T...)>::SignalType = sigc::signal<R(T...)>

Definition at line 40 of file signals.h.

Constructor & Destructor Documentation

◆ SignalProxy()

template<class R , class... T>
zyppng::SignalProxy< R(T...)>::SignalProxy ( SignalType sig)
inline

Definition at line 42 of file signals.h.

Member Function Documentation

◆ connect() [1/2]

template<class R , class... T>
connection zyppng::SignalProxy< R(T...)>::connect ( const SlotType slot)
inline

Connects a signal handler to a signal.

For instance, connect(sigc::mem_fun(*this, &TheClass::on_something));

Parameters
slotThe signal handler, usually created with sigc::mem_fun() or sigc::ptr_fun().
Returns
A sigc::connection.

Definition at line 51 of file signals.h.

◆ connect() [2/2]

template<class R , class... T>
connection zyppng::SignalProxy< R(T...)>::connect ( SlotType &&  slot)
inline

Connects a signal handler to a signal.

See also
connect(const SlotType& slot).

Definition at line 59 of file signals.h.

Member Data Documentation

◆ _sig

template<class R , class... T>
SignalType& zyppng::SignalProxy< R(T...)>::_sig
private

Definition at line 65 of file signals.h.


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