#include <timeout.h>
Public Types | |
typedef DBusCxxPointer< Timeout > | pointer |
typedef DBusCxxWeakPointer < Timeout > | weak_pointer |
Public Member Functions | |
~Timeout () | |
bool | is_valid () const |
operator bool () const | |
int | interval () const |
bool | is_enabled () const |
bool | handle () |
bool | operator== (const Timeout &other) const |
bool | operator!= (const Timeout &other) const |
void | arm (bool should_arm=true) |
bool | is_armed () |
DBusTimeout * | cobj () |
operator DBusTimeout * () | |
Static Public Member Functions | |
static pointer | create (DBusTimeout *cobj=NULL) |
Protected Member Functions | |
Timeout (DBusTimeout *cobj=NULL) | |
Static Protected Member Functions | |
static void | timer_callback_proxy (sigval_t sv) |
Protected Attributes | |
DBusTimeout * | m_cobj |
timer_t | m_timer_id |
bool | m_is_armed |
pthread_mutex_t | m_arming_mutex |
Typically used by connections as requested by the underlying dbus library.
typedef DBusCxxPointer<Timeout> DBus::Timeout::pointer |
typedef DBusCxxWeakPointer<Timeout> DBus::Timeout::weak_pointer |
DBus::Timeout::Timeout | ( | DBusTimeout * | cobj = NULL |
) | [protected] |
DBus::Timeout::~Timeout | ( | ) |
References m_arming_mutex, m_is_armed, and m_timer_id.
void DBus::Timeout::arm | ( | bool | should_arm = true |
) |
References interval(), m_arming_mutex, m_is_armed, m_timer_id, and timer_callback_proxy().
DBusTimeout * DBus::Timeout::cobj | ( | ) |
References m_cobj.
Timeout::pointer DBus::Timeout::create | ( | DBusTimeout * | cobj = NULL |
) | [static] |
References Timeout().
bool DBus::Timeout::handle | ( | ) |
int DBus::Timeout::interval | ( | ) | const |
bool DBus::Timeout::is_armed | ( | ) |
References m_is_armed.
bool DBus::Timeout::is_enabled | ( | ) | const |
References is_valid(), and m_cobj.
bool DBus::Timeout::is_valid | ( | ) | const |
References m_cobj.
Referenced by handle(), interval(), is_enabled(), operator bool(), and timer_callback_proxy().
DBus::Timeout::operator bool | ( | ) | const |
References is_valid().
DBus::Timeout::operator DBusTimeout * | ( | ) |
References m_cobj.
void DBus::Timeout::timer_callback_proxy | ( | sigval_t | sv | ) | [static, protected] |
pthread_mutex_t DBus::Timeout::m_arming_mutex [protected] |
Referenced by arm(), Timeout(), and ~Timeout().
DBusTimeout* DBus::Timeout::m_cobj [protected] |
Referenced by cobj(), handle(), interval(), is_enabled(), is_valid(), operator DBusTimeout *(), operator!=(), operator==(), and Timeout().
bool DBus::Timeout::m_is_armed [protected] |
Referenced by arm(), is_armed(), and ~Timeout().
timer_t DBus::Timeout::m_timer_id [protected] |
Referenced by arm(), and ~Timeout().