This class provides a common base class for all message handlers. More...
#include <messagehandler.h>
Public Types | |
typedef DBusCxxPointer < MessageHandler > | pointer |
typedef DBusCxxWeakPointer < MessageHandler > | weak_pointer |
typedef sigc::signal < HandlerResult, DBusCxxPointer< Connection > , Message::const_pointer > ::accumulated < MessageHandlerAccumulator > | MessageSignal |
Public Member Functions | |
virtual | ~MessageHandler () |
virtual HandlerResult | handle_message (DBusCxxPointer< Connection >, Message::const_pointer) |
The default implementation simply emits the message signal and returns the result. | |
MessageSignal & | signal_message () |
Protected Member Functions | |
MessageHandler () | |
Static Protected Member Functions | |
static DBusHandlerResult | message_handler_callback (DBusConnection *connection, DBusMessage *message, void *user_data) |
When used as a callback, this method expects. | |
Protected Attributes | |
MessageSignal | m_signal_message |
This class provides a common base class for all message handlers.
typedef sigc::signal<HandlerResult,DBusCxxPointer<Connection>, Message::const_pointer>::accumulated<MessageHandlerAccumulator> DBus::MessageHandler::MessageSignal |
typedef DBusCxxPointer<MessageHandler> DBus::MessageHandler::pointer |
Reimplemented in DBus::MessageFilter, DBus::Object, and DBus::SignalReceiver.
typedef DBusCxxWeakPointer<MessageHandler> DBus::MessageHandler::weak_pointer |
Reimplemented in DBus::MessageFilter, and DBus::SignalReceiver.
DBus::MessageHandler::MessageHandler | ( | ) | [protected] |
DBus::MessageHandler::~MessageHandler | ( | ) | [virtual] |
HandlerResult DBus::MessageHandler::handle_message | ( | DBusCxxPointer< Connection > | conn, | |
Message::const_pointer | msg | |||
) | [virtual] |
The default implementation simply emits the message signal and returns the result.
Reimplemented in DBus::Object, and DBus::SignalReceiver.
References m_signal_message.
Referenced by message_handler_callback().
DBusHandlerResult DBus::MessageHandler::message_handler_callback | ( | DBusConnection * | connection, | |
DBusMessage * | message, | |||
void * | user_data | |||
) | [static, protected] |
When used as a callback, this method expects.
user_data | to contain a pointer to the MessageHandler instance. |
References DBus::Message::create(), handle_message(), and DBus::Connection::self().
MessageHandler::MessageSignal & DBus::MessageHandler::signal_message | ( | ) |
References m_signal_message.
MessageSignal DBus::MessageHandler::m_signal_message [protected] |
Referenced by DBus::SignalReceiver::handle_message(), handle_message(), and signal_message().