glibmm: Glib::SignalProxyDetailedAnyType< R, T > Class Template Reference

glibmm 2.66.9

Public Types | Public Member Functions | List of all members
Glib::SignalProxyDetailedAnyType< R, T > Class Template Reference

Proxy for signals with any number of arguments and possibly a detailed name. More...

`#include <glibmm/signalproxy.h>`

Inheritance diagram for Glib::SignalProxyDetailedAnyType< R, T >:
[legend]

## Public Types
using | SlotType = sigc::slot<R, T...>
using | VoidSlotType = sigc::slot<void, T...>

## Public Member Functions
| SignalProxyDetailedAnyType (ObjectBase * obj, const SignalProxyInfo * info, const Glib::ustring & detail_name)
sigc::connection | connect (const SlotType & slot, bool after=true)
| Connects a signal handler to a signal.
sigc::connection | connect (SlotType && slot, bool after=true)
| Connects a signal handler to a signal.
sigc::connection | connect_notify (const VoidSlotType & slot, bool after=false)
| Connects a signal handler without a return value to a signal.
sigc::connection | connect_notify (VoidSlotType && slot, bool after=false)
| Connects a signal handler without a return value to a signal.
Public Member Functions inherited from Glib::SignalProxyDetailed
| ~SignalProxyDetailed () noexcept
void | emission_stop ()
| Stops the current signal emission (not in libsigc++).
Public Member Functions inherited from Glib::SignalProxyBase
| SignalProxyBase (Glib::ObjectBase * obj)
| SignalProxyBase (const SignalProxyBase & other)=default

## Additional Inherited Members
Protected Member Functions inherited from Glib::SignalProxyDetailed
| SignalProxyDetailed (Glib::ObjectBase * obj, const SignalProxyInfo * info, const Glib::ustring & detail_name)
| Creates a proxy for a signal that can be emitted by obj.
sigc::slot_base & | connect_impl_ (bool notify, const sigc::slot_base & slot, bool after)
| Connects a signal handler to a signal.
sigc::slot_base & | connect_impl_ (bool notify, sigc::slot_base && slot, bool after)
| Connects a signal handler to a signal.
Protected Attributes inherited from Glib::SignalProxyBase
ObjectBase * | obj_

## Detailed Description

template<class R, class... T>
class Glib::SignalProxyDetailedAnyType< R, T >

Proxy for signals with any number of arguments and possibly a detailed name.

Use the connect() or connect_notify() method, with sigc::mem_fun() or sigc::ptr_fun() to connect signal handlers to signals.

## Member Typedef Documentation

## ◆ SlotType

template <class R, class... T>

using Glib::SignalProxyDetailedAnyType< R, T >::SlotType = sigc::slot<R, T...>

## ◆ VoidSlotType

template <class R, class... T>

using Glib::SignalProxyDetailedAnyType< R, T >::VoidSlotType = sigc::slot<void, T...>

## Constructor & Destructor Documentation

## ◆ SignalProxyDetailedAnyType()

template <class R, class... T>

Glib::SignalProxyDetailedAnyType< R, T >::SignalProxyDetailedAnyType | ( | ObjectBase * | obj,
|  | const SignalProxyInfo * | info,
|  | const Glib::ustring & | detail_name )
| inline

## Member Function Documentation

## ◆ connect() [1/2]

template <class R, class... T>

sigc::connection Glib::SignalProxyDetailedAnyType< R, T >::connect | ( | const SlotType & | slot,
|  | bool | after = true )
| inline

Connects a signal handler to a signal.

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

Parameters

  slot | The signal handler, usually created with sigc::mem_fun() or sigc::ptr_fun().
  after | Whether this signal handler should be called before or after the default signal handler.

## ◆ connect() [2/2]

template <class R, class... T>

sigc::connection Glib::SignalProxyDetailedAnyType< R, T >::connect | ( | SlotType && | slot,
|  | bool | after = true )
| inline

Connects a signal handler to a signal.

See also
  connect(const SlotType& slot, bool after).

Since glibmm 2.48

## ◆ connect_notify() [1/2]

template <class R, class... T>

sigc::connection Glib::SignalProxyDetailedAnyType< R, T >::connect_notify | ( | const VoidSlotType & | slot,
|  | bool | after = false )
| inline

Connects a signal handler without a return value to a signal.

By default, the signal handler will be called before the default signal handler.

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

If the signal requires signal handlers with a `void` return type, the only difference between connect() and connect_notify() is the default value of after.

If the signal requires signal handlers with a return value of type T, connect_notify() binds return T() to the connected signal handler. For instance, if the return type is `bool`, the following two calls are equivalent.

connect_notify( sigc::mem_fun(*this, & TheClass::on_something) );
connect( sigc::bind_return<bool>(sigc::mem_fun(*this, &TheClass::on_something), false), false
);
Glib::SignalProxyDetailedAnyType::connect_notify
sigc::connection connect_notify(const VoidSlotType &slot, bool after=false)
Connects a signal handler without a return value to a signal.
Definition signalproxy.h:361
Glib::SignalProxyDetailedAnyType::connect
sigc::connection connect(const SlotType &slot, bool after=true)
Connects a signal handler to a signal.
Definition signalproxy.h:323

Parameters

  slot | The signal handler, which should have a `void` return type, usually created with sigc::mem_fun() or sigc::ptr_fun().
  after | Whether this signal handler should be called before or after the default signal handler.

## ◆ connect_notify() [2/2]

template <class R, class... T>

sigc::connection Glib::SignalProxyDetailedAnyType< R, T >::connect_notify | ( | VoidSlotType && | slot,
|  | bool | after = false )
| inline

Connects a signal handler without a return value to a signal.

See also
  connect_notify(const VoidSlotType& slot, bool after).

Since glibmm 2.48