#include <glib-integration.h>

Inheritance diagram for DBus::Glib::BusWatch:
Inheritance graph

Private Member Functions

 BusWatch (Watch::Internal *, GMainContext *, int)
 
 ~BusWatch ()
 
void toggle ()
 
void _enable ()
 
void _disable ()
 

Static Private Member Functions

static gboolean watch_handler (gpointer)
 

Private Attributes

GMainContext * _ctx
 
int _priority
 
GSource * _source
 

Friends

class BusDispatcher
 

Additional Inherited Members

- Public Member Functions inherited from DBus::Watch
 Watch (Internal *i)
 
virtual ~Watch ()
 
int descriptor () const
 A main loop could poll this descriptor to integrate dbus-c++. More...
 
int flags () const
 Gets flags from DBusWatchFlags indicating what conditions should be monitored on the file descriptor. More...
 
bool enabled () const
 
bool handle (int flags)
 Called to notify the D-Bus library when a previously-added watch is ready for reading or writing, or has an exception such as a hangup. More...
 
virtual void toggle ()=0
 

Detailed Description

Definition at line 66 of file glib-integration.h.

Constructor & Destructor Documentation

◆ BusWatch()

Glib::BusWatch::BusWatch ( Watch::Internal *  wi,
GMainContext *  ctx,
int  priority 
)
private

Definition at line 120 of file glib-integration.cpp.

References _enable(), and DBus::Watch::enabled().

◆ ~BusWatch()

Glib::BusWatch::~BusWatch ( )
private

Definition at line 127 of file glib-integration.cpp.

Member Function Documentation

◆ _disable()

void Glib::BusWatch::_disable ( )
private

Definition at line 190 of file glib-integration.cpp.

◆ _enable()

void Glib::BusWatch::_enable ( )
private

Definition at line 161 of file glib-integration.cpp.

References DBus::Watch::descriptor(), DBus::Watch::flags(), and watch_funcs.

Referenced by BusWatch().

◆ toggle()

void Glib::BusWatch::toggle ( )
privatevirtual

Implements DBus::Watch.

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

References DBus::debug_log, and DBus::Watch::enabled().

◆ watch_handler()

gboolean Glib::BusWatch::watch_handler ( gpointer  data)
staticprivate

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

References _source, DBus::Watch::handle(), and BusSource::poll.

Friends And Related Function Documentation

◆ BusDispatcher

friend class BusDispatcher
friend

Definition at line 88 of file glib-integration.h.

Member Data Documentation

◆ _ctx

GMainContext* DBus::Glib::BusWatch::_ctx
private

Definition at line 84 of file glib-integration.h.

◆ _priority

int DBus::Glib::BusWatch::_priority
private

Definition at line 85 of file glib-integration.h.

◆ _source

GSource* DBus::Glib::BusWatch::_source
private

Definition at line 86 of file glib-integration.h.

Referenced by watch_handler().


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