Subclass of the numbered sigc::signal templates. More...
#include <dbus_signal.h>
Public Types | |
typedef DBusCxxPointer< signal > | pointer |
Public Member Functions | |
signal (const std::string &interface, const std::string &name) | |
signal (const std::string &path, const std::string &interface, const std::string &name) | |
signal (const std::string &interface, const std::string &name, const signal &src) | |
signal (const std::string &path, const std::string &interface, const std::string &name, const signal &src) | |
virtual signal_base::pointer | clone () |
virtual std::string | introspect (int space_depth=0) const |
Returns a DBus XML description of this interface. | |
virtual std::string | arg_name (size_t i) |
virtual void | set_arg_name (size_t i, const std::string &name) |
Static Public Member Functions | |
static pointer | create (const std::string &interface, const std::string &name) |
static pointer | create (const std::string &path, const std::string &interface, const std::string &name) |
static pointer | create (const std::string &interface, const std::string &name, const signal &src) |
static pointer | create (const std::string &path, const std::string &interface, const std::string &name, const signal &src) |
Protected Member Functions | |
T_return | internal_callback (T_arg1 arg1, T_arg2 arg2, T_arg3 arg3, T_arg4 arg4, T_arg5 arg5, T_arg6 arg6, T_arg7 arg7) |
Protected Attributes | |
std::string | m_arg_names [7] |
sigc::connection | m_internal_callback_connection |
Friends | |
class | Interface |
Subclass of the numbered sigc::signal templates.
This class defines a subclass of the sigc::signal types and can be used as its parent. The key difference is that when the signal is emitted a DBus signal message is created using the parameters of the signal emission and transmitted via the dbus in addition to any local signal propagation that may take place.
calculator_server.cpp, signal_emitter.cpp, signal_emitter_2.cpp, signal_emitter_3.cpp, and signal_emitter_object.cpp.
typedef DBusCxxPointer<signal> DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::pointer |
Reimplemented from DBus::signal_base.
DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::signal | ( | const std::string & | interface, | |
const std::string & | name | |||
) | [inline] |
References DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::internal_callback(), and DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::m_internal_callback_connection.
Referenced by DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::clone(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::clone(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::clone(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::clone(), DBus::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::clone(), DBus::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::clone(), DBus::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::clone(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::clone(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::create(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::create(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::create(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::create(), DBus::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::create(), DBus::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::create(), DBus::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::create(), and DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::create().
DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::signal | ( | const std::string & | path, | |
const std::string & | interface, | |||
const std::string & | name | |||
) | [inline] |
DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::signal | ( | const std::string & | interface, | |
const std::string & | name, | |||
const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & | src | |||
) | [inline] |
DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::signal | ( | const std::string & | path, | |
const std::string & | interface, | |||
const std::string & | name, | |||
const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & | src | |||
) | [inline] |
virtual std::string DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::arg_name | ( | size_t | i | ) | [inline, virtual] |
Reimplemented from DBus::signal_base.
References DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::m_arg_names.
virtual signal_base::pointer DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::clone | ( | ) | [inline, virtual] |
static pointer DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::create | ( | const std::string & | path, | |
const std::string & | interface, | |||
const std::string & | name, | |||
const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & | src | |||
) | [inline, static] |
static pointer DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::create | ( | const std::string & | interface, | |
const std::string & | name, | |||
const signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > & | src | |||
) | [inline, static] |
static pointer DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::create | ( | const std::string & | path, | |
const std::string & | interface, | |||
const std::string & | name | |||
) | [inline, static] |
static pointer DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::create | ( | const std::string & | interface, | |
const std::string & | name | |||
) | [inline, static] |
References DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::signal().
Referenced by DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::internal_callback(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::internal_callback(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::internal_callback(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::internal_callback(), DBus::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::internal_callback(), DBus::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::internal_callback(), DBus::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::internal_callback(), and DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::internal_callback().
T_return DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::internal_callback | ( | T_arg1 | arg1, | |
T_arg2 | arg2, | |||
T_arg3 | arg3, | |||
T_arg4 | arg4, | |||
T_arg5 | arg5, | |||
T_arg6 | arg6, | |||
T_arg7 | arg7 | |||
) | [inline, protected] |
References DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::create(), DBUS_CXX_DEBUG, DBus::signal_base::handle_dbus_outgoing(), DBus::signal_base::m_destination, DBus::signal_base::m_interface, DBus::signal_base::m_name, and DBus::signal_base::m_path.
Referenced by DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::signal(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::signal(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::signal(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::signal(), DBus::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::signal(), DBus::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::signal(), DBus::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::signal(), and DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::signal().
virtual std::string DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::introspect | ( | int | space_depth = 0 |
) | const [inline, virtual] |
Returns a DBus XML description of this interface.
Reimplemented from DBus::signal_base.
References DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::m_arg_names, and DBus::signal_base::name().
virtual void DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::set_arg_name | ( | size_t | i, | |
const std::string & | name | |||
) | [inline, virtual] |
Reimplemented from DBus::signal_base.
References DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::m_arg_names.
friend class Interface [friend] |
std::string DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::m_arg_names[7] [protected] |
Referenced by DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::arg_name(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::arg_name(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::arg_name(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::arg_name(), DBus::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::arg_name(), DBus::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::arg_name(), DBus::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::arg_name(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::arg_name(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::introspect(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::introspect(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::introspect(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::introspect(), DBus::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::introspect(), DBus::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::introspect(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::introspect(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::set_arg_name(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::set_arg_name(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::set_arg_name(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::set_arg_name(), DBus::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::set_arg_name(), DBus::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::set_arg_name(), DBus::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::set_arg_name(), and DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::set_arg_name().
sigc::connection DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::m_internal_callback_connection [protected] |
Referenced by DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil >::signal(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil >::signal(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil >::signal(), DBus::signal< T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil >::signal(), DBus::signal< T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil >::signal(), DBus::signal< T_return, T_arg1, nil, nil, nil, nil, nil, nil >::signal(), DBus::signal< T_return, nil, nil, nil, nil, nil, nil, nil >::signal(), and DBus::signal< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::signal().