#include <dispatcher_p.h>

Inheritance diagram for DBus::Dispatcher:
Inheritance graph

Public Member Functions

virtual ~Dispatcher ()
 
void queue_connection (Connection::Private *)
 
void dispatch_pending ()
 
bool has_something_to_dispatch ()
 
virtual void enter ()=0
 
virtual void leave ()=0
 
virtual Timeoutadd_timeout (Timeout::Internal *)=0
 
virtual void rem_timeout (Timeout *)=0
 
virtual Watchadd_watch (Watch::Internal *)=0
 
virtual void rem_watch (Watch *)=0
 

Static Public Member Functions

static dbus_bool_t on_add_watch (DBusWatch *watch, void *data)
 
static void on_rem_watch (DBusWatch *watch, void *data)
 
static void on_toggle_watch (DBusWatch *watch, void *data)
 
static dbus_bool_t on_add_timeout (DBusTimeout *timeout, void *data)
 
static void on_rem_timeout (DBusTimeout *timeout, void *data)
 
static void on_toggle_timeout (DBusTimeout *timeout, void *data)
 

Private Member Functions

void dispatch_pending (Connection::PrivatePList &pending_queue)
 

Private Attributes

DefaultMutex _mutex_p
 
DefaultMutex _mutex_p_copy
 
Connection::PrivatePList _pending_queue
 

Detailed Description

Definition at line 41 of file dispatcher_p.h.

Constructor & Destructor Documentation

◆ ~Dispatcher()

virtual DBus::Dispatcher::~Dispatcher ( )
inlinevirtual

Definition at line 155 of file dispatcher.h.

Member Function Documentation

◆ add_timeout()

virtual Timeout * DBus::Dispatcher::add_timeout ( Timeout::Internal *  )
pure virtual

◆ add_watch()

virtual Watch * DBus::Dispatcher::add_watch ( Watch::Internal *  )
pure virtual

◆ dispatch_pending() [1/2]

◆ dispatch_pending() [2/2]

void Dispatcher::dispatch_pending ( Connection::PrivatePList pending_queue)
private

◆ enter()

virtual void DBus::Dispatcher::enter ( )
pure virtual

◆ has_something_to_dispatch()

bool Dispatcher::has_something_to_dispatch ( )

◆ leave()

virtual void DBus::Dispatcher::leave ( )
pure virtual

◆ on_add_timeout()

static dbus_bool_t DBus::Dispatcher::on_add_timeout ( DBusTimeout *  timeout,
void *  data 
)
static

◆ on_add_watch()

static dbus_bool_t DBus::Dispatcher::on_add_watch ( DBusWatch *  watch,
void *  data 
)
static

◆ on_rem_timeout()

static void DBus::Dispatcher::on_rem_timeout ( DBusTimeout *  timeout,
void *  data 
)
static

◆ on_rem_watch()

static void DBus::Dispatcher::on_rem_watch ( DBusWatch *  watch,
void *  data 
)
static

◆ on_toggle_timeout()

static void DBus::Dispatcher::on_toggle_timeout ( DBusTimeout *  timeout,
void *  data 
)
static

◆ on_toggle_watch()

static void DBus::Dispatcher::on_toggle_watch ( DBusWatch *  watch,
void *  data 
)
static

◆ queue_connection()

void Dispatcher::queue_connection ( Connection::Private cp)

◆ rem_timeout()

virtual void DBus::Dispatcher::rem_timeout ( Timeout )
pure virtual

◆ rem_watch()

virtual void DBus::Dispatcher::rem_watch ( Watch )
pure virtual

Member Data Documentation

◆ _mutex_p

DefaultMutex DBus::Dispatcher::_mutex_p
private

Definition at line 180 of file dispatcher.h.

Referenced by dispatch_pending(), has_something_to_dispatch(), and queue_connection().

◆ _mutex_p_copy

DefaultMutex DBus::Dispatcher::_mutex_p_copy
private

Definition at line 181 of file dispatcher.h.

Referenced by dispatch_pending().

◆ _pending_queue

Connection::PrivatePList DBus::Dispatcher::_pending_queue
private

Definition at line 183 of file dispatcher.h.

Referenced by dispatch_pending(), has_something_to_dispatch(), and queue_connection().


The documentation for this class was generated from the following files: