00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
#ifndef DBUS_TIMEOUT_H
00024
#define DBUS_TIMEOUT_H
00025
00026
#include <dbus/dbus-connection.h>
00027
#include <dbus/dbus-internals.h>
00028
00029
DBUS_BEGIN_DECLS;
00030
00031 typedef struct DBusTimeoutList DBusTimeoutList;
00032
00033
00034
00035
typedef dbus_bool_t (* DBusTimeoutHandler) (
void *data);
00036
00037
DBusTimeout*
_dbus_timeout_new (
int interval,
00038 DBusTimeoutHandler handler,
00039
void *data,
00040 DBusFreeFunction free_data_function);
00041
DBusTimeout*
_dbus_timeout_ref (
DBusTimeout *timeout);
00042
void _dbus_timeout_unref (
DBusTimeout *timeout);
00043
void _dbus_timeout_set_interval (
DBusTimeout *timeout,
00044
int interval);
00045
void _dbus_timeout_set_enabled (
DBusTimeout *timeout,
00046 dbus_bool_t enabled);
00047
00048
DBusTimeoutList *
_dbus_timeout_list_new (
void);
00049
void _dbus_timeout_list_free (DBusTimeoutList *timeout_list);
00050
dbus_bool_t _dbus_timeout_list_set_functions (DBusTimeoutList *timeout_list,
00051 DBusAddTimeoutFunction add_function,
00052 DBusRemoveTimeoutFunction remove_function,
00053 DBusTimeoutToggledFunction toggled_function,
00054
void *data,
00055 DBusFreeFunction free_data_function);
00056
dbus_bool_t _dbus_timeout_list_add_timeout (DBusTimeoutList *timeout_list,
00057
DBusTimeout *timeout);
00058
void _dbus_timeout_list_remove_timeout (DBusTimeoutList *timeout_list,
00059
DBusTimeout *timeout);
00060
void _dbus_timeout_list_toggle_timeout (DBusTimeoutList *timeout_list,
00061
DBusTimeout *timeout,
00062 dbus_bool_t enabled);
00063
00064
00065
DBUS_END_DECLS;
00066
00067
#endif