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 |
std::string | m_interface |
std::string | m_member |
Path | m_path |
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().