
This class serves as a receiver of incoming signal messages. More...
#include <signalreceiver.h>

Public Types | |
| typedef DBusCxxPointer < SignalReceiver > | pointer |
| typedef DBusCxxWeakPointer < SignalReceiver > | weak_pointer |
Public Member Functions | |
| ~SignalReceiver () | |
| virtual HandlerResult | handle_message (DBusCxxPointer< Connection >, Message::const_pointer) |
| const std::string & | sender () |
| void | set_sender (const std::string &s) |
| const std::string & | interface () |
| void | set_interface (const std::string &s) |
| const std::string & | member () |
| void | set_member (const std::string &s) |
| const Path & | path () |
| void | set_path (const std::string &s) |
| const std::string & | destination () |
| void | set_destination (const std::string &s) |
| sigc::signal< void > & | signal_sender_changed () |
| sigc::signal< void > & | signal_interface_changed () |
| sigc::signal< void > & | signal_member_changed () |
| sigc::signal< void > & | signal_path_changed () |
| sigc::signal< void > & | signal_destination_changed () |
| const std::string & | match_rule () |
| bool | matches (Message::const_pointer msg) |
Static Public Member Functions | |
| static pointer | create (const std::string &interface, const std::string &member) |
| static pointer | create (const std::string &path, const std::string &interface, const std::string &member) |
Protected Member Functions | |
| SignalReceiver (const std::string &path, const std::string &interface, const std::string &member) | |
Protected Attributes | |
| std::string | m_sender |
| Path | m_path |
| std::string | m_interface |
| std::string | m_member |
| std::string | m_destination |
| sigc::signal< void > | m_signal_sender_changed |
| sigc::signal< void > | m_signal_interface_changed |
| sigc::signal< void > | m_signal_member_changed |
| sigc::signal< void > | m_signal_path_changed |
| sigc::signal< void > | m_signal_destination_changed |
| std::string | m_match_rule |
This class serves as a receiver of incoming signal messages.
The messages this receiver will process are determined by the sender, interface, member, path and destination values.
A value that is not set will not be used in determining processing. Thus, if the only two values set a interface ('org.freedesktop.Hal.Manager') and member ('NameOwnerChanged') then the signal will be processed for all senders.
| typedef DBusCxxPointer<SignalReceiver> DBus::SignalReceiver::pointer |
Reimplemented from DBus::MessageHandler.
| typedef DBusCxxWeakPointer<SignalReceiver> DBus::SignalReceiver::weak_pointer |
Reimplemented from DBus::MessageHandler.
| DBus::SignalReceiver::SignalReceiver | ( | const std::string & | path, | |
| const std::string & | interface, | |||
| const std::string & | member | |||
| ) | [protected] |
Referenced by create().
| DBus::SignalReceiver::~SignalReceiver | ( | ) |
| SignalReceiver::pointer DBus::SignalReceiver::create | ( | const std::string & | path, | |
| const std::string & | interface, | |||
| const std::string & | member | |||
| ) | [static] |
References SignalReceiver().
| SignalReceiver::pointer DBus::SignalReceiver::create | ( | const std::string & | interface, | |
| const std::string & | member | |||
| ) | [static] |
References SignalReceiver().
Referenced by matches().
| const std::string & DBus::SignalReceiver::destination | ( | ) |
References m_destination.
| HandlerResult DBus::SignalReceiver::handle_message | ( | DBusCxxPointer< Connection > | conn, | |
| Message::const_pointer | msg | |||
| ) | [virtual] |
Reimplemented from DBus::MessageHandler.
References DBUS_CXX_DEBUG, DBus::MessageHandler::m_signal_message, matches(), and DBus::NOT_HANDLED.
| const std::string & DBus::SignalReceiver::interface | ( | ) |
References m_interface.
| const std::string & DBus::SignalReceiver::match_rule | ( | ) |
References m_destination, m_interface, m_match_rule, m_member, m_path, and m_sender.
| bool DBus::SignalReceiver::matches | ( | Message::const_pointer | msg | ) |
References create(), dbus_cxx_dynamic_pointer_cast, m_destination, m_interface, m_member, m_path, m_sender, and DBus::SIGNAL_MESSAGE.
Referenced by handle_message().
| const std::string & DBus::SignalReceiver::member | ( | ) |
References m_member.
| const std::string & DBus::SignalReceiver::sender | ( | ) |
References m_sender.
| void DBus::SignalReceiver::set_destination | ( | const std::string & | s | ) |
References m_destination, and m_signal_destination_changed.
| void DBus::SignalReceiver::set_interface | ( | const std::string & | s | ) |
References m_interface, and m_signal_interface_changed.
| void DBus::SignalReceiver::set_member | ( | const std::string & | s | ) |
References m_member, and m_signal_member_changed.
| void DBus::SignalReceiver::set_path | ( | const std::string & | s | ) |
References m_path, and m_signal_path_changed.
| void DBus::SignalReceiver::set_sender | ( | const std::string & | s | ) |
References m_sender, and m_signal_sender_changed.
| sigc::signal< void > & DBus::SignalReceiver::signal_destination_changed | ( | ) |
References m_signal_destination_changed.
| sigc::signal< void > & DBus::SignalReceiver::signal_interface_changed | ( | ) |
References m_signal_interface_changed.
| sigc::signal< void > & DBus::SignalReceiver::signal_member_changed | ( | ) |
References m_signal_member_changed.
| sigc::signal< void > & DBus::SignalReceiver::signal_path_changed | ( | ) |
References m_signal_path_changed.
| sigc::signal< void > & DBus::SignalReceiver::signal_sender_changed | ( | ) |
References m_signal_sender_changed.
std::string DBus::SignalReceiver::m_destination [protected] |
Referenced by destination(), match_rule(), matches(), and set_destination().
std::string DBus::SignalReceiver::m_interface [protected] |
Referenced by interface(), match_rule(), matches(), and set_interface().
std::string DBus::SignalReceiver::m_match_rule [protected] |
Referenced by match_rule().
std::string DBus::SignalReceiver::m_member [protected] |
Referenced by match_rule(), matches(), member(), and set_member().
Path DBus::SignalReceiver::m_path [protected] |
Referenced by match_rule(), matches(), path(), and set_path().
std::string DBus::SignalReceiver::m_sender [protected] |
Referenced by match_rule(), matches(), sender(), and set_sender().
sigc::signal<void> DBus::SignalReceiver::m_signal_destination_changed [protected] |
Referenced by set_destination(), and signal_destination_changed().
sigc::signal<void> DBus::SignalReceiver::m_signal_interface_changed [protected] |
Referenced by set_interface(), and signal_interface_changed().
sigc::signal<void> DBus::SignalReceiver::m_signal_member_changed [protected] |
Referenced by set_member(), and signal_member_changed().
sigc::signal<void> DBus::SignalReceiver::m_signal_path_changed [protected] |
Referenced by set_path(), and signal_path_changed().
sigc::signal<void> DBus::SignalReceiver::m_signal_sender_changed [protected] |
Referenced by set_sender(), and signal_sender_changed().
1.6.1