DBus::BusDispatcher Class Reference

#include <eventloop-integration.h>

Inheritance diagram for DBus::BusDispatcher:
Inheritance graph

Public Member Functions

 BusDispatcher ()
 
 ~BusDispatcher ()
 
virtual void enter ()
 
virtual void leave ()
 
virtual Pipeadd_pipe (void(*handler)(const void *data, void *buffer, unsigned int nbyte), const void *data)
 
virtual void del_pipe (Pipe *pipe)
 
virtual void do_iteration ()
 
virtual Timeoutadd_timeout (Timeout::Internal *)
 
virtual void rem_timeout (Timeout *)
 
virtual Watchadd_watch (Watch::Internal *)
 
virtual void rem_watch (Watch *)
 
void watch_ready (DefaultWatch &)
 
void timeout_expired (DefaultTimeout &)
 
- Public Member Functions inherited from DBus::Dispatcher
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
 
- Public Member Functions inherited from DBus::DefaultMainLoop
 DefaultMainLoop ()
 
virtual ~DefaultMainLoop ()
 
virtual void dispatch ()
 

Private Attributes

bool _running
 
int _pipe [2]
 
std::list< Pipe * > pipe_list
 

Additional Inherited Members

- Static Public Member Functions inherited from DBus::Dispatcher
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)
 
- Public Attributes inherited from DBus::DefaultMainLoop
int _fdunlock [2]
 

Detailed Description

Definition at line 62 of file eventloop-integration.h.

Constructor & Destructor Documentation

◆ BusDispatcher()

BusDispatcher::BusDispatcher ( )

◆ ~BusDispatcher()

DBus::BusDispatcher::~BusDispatcher ( )
inline

Definition at line 67 of file eventloop-integration.h.

Member Function Documentation

◆ add_pipe()

Pipe * BusDispatcher::add_pipe ( void(*)(const void *data, void *buffer, unsigned int nbyte)  handler,
const void *  data 
)
virtual

Definition at line 132 of file eventloop-integration.cpp.

References pipe_list.

◆ add_timeout()

Timeout * BusDispatcher::add_timeout ( Timeout::Internal *  ti)
virtual

◆ add_watch()

Watch * BusDispatcher::add_watch ( Watch::Internal *  wi)
virtual

◆ del_pipe()

void BusDispatcher::del_pipe ( Pipe pipe)
virtual

Definition at line 140 of file eventloop-integration.cpp.

References pipe_list.

◆ do_iteration()

void BusDispatcher::do_iteration ( )
virtual

◆ enter()

void BusDispatcher::enter ( )
virtual

◆ leave()

void BusDispatcher::leave ( )
virtual

◆ rem_timeout()

void BusDispatcher::rem_timeout ( Timeout t)
virtual

Implements DBus::Dispatcher.

Definition at line 168 of file eventloop-integration.cpp.

References DBus::debug_log.

◆ rem_watch()

void BusDispatcher::rem_watch ( Watch w)
virtual

Implements DBus::Dispatcher.

Definition at line 188 of file eventloop-integration.cpp.

References DBus::debug_log.

◆ timeout_expired()

void BusDispatcher::timeout_expired ( DefaultTimeout et)

◆ watch_ready()

void BusDispatcher::watch_ready ( DefaultWatch ew)

Member Data Documentation

◆ _pipe

int DBus::BusDispatcher::_pipe[2]
private

Definition at line 93 of file eventloop-integration.h.

Referenced by BusDispatcher().

◆ _running

bool DBus::BusDispatcher::_running
private

Definition at line 92 of file eventloop-integration.h.

Referenced by enter(), and leave().

◆ pipe_list

std::list<Pipe *> DBus::BusDispatcher::pipe_list
private

Definition at line 94 of file eventloop-integration.h.

Referenced by add_pipe(), del_pipe(), and enter().


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