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