Main Page | Modules | Data Structures | File List | Data Fields | Related Pages

hald_dbus.h

00001 /***************************************************************************
00002  * CVSID: $Id: hald_dbus.h,v 1.2 2004/04/03 07:46:33 david Exp $
00003  *
00004  * hal_dbus.h : D-BUS interface of HAL daemon
00005  *
00006  * Copyright (C) 2003 David Zeuthen, <david@fubar.dk>
00007  *
00008  * Licensed under the Academic Free License version 2.0
00009  *
00010  * This program is free software; you can redistribute it and/or modify
00011  * it under the terms of the GNU General Public License as published by
00012  * the Free Software Foundation; either version 2 of the License, or
00013  * (at your option) any later version.
00014  *
00015  * This program is distributed in the hope that it will be useful,
00016  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00017  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018  * GNU General Public License for more details.
00019  *
00020  * You should have received a copy of the GNU General Public License
00021  * along with this program; if not, write to the Free Software
00022  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00023  *
00024  **************************************************************************/
00025 
00026 #ifndef HAL_DBUS_H
00027 #define HAL_DBUS_H
00028 
00029 #include <dbus/dbus.h>
00030 
00031 #include "device.h"
00032 
00033 DBusHandlerResult manager_get_all_devices           (DBusConnection *conn,
00034                              DBusMessage    *msg);
00035 DBusHandlerResult manager_find_device_string_match  (DBusConnection *conn,
00036                              DBusMessage    *msg);
00037 DBusHandlerResult manager_find_device_by_capability (DBusConnection *conn,
00038                              DBusMessage    *msg);
00039 DBusHandlerResult manager_device_exists             (DBusConnection *conn,
00040                              DBusMessage    *msg);
00041 DBusHandlerResult device_get_all_properties         (DBusConnection *conn,
00042                              DBusMessage    *msg);
00043 DBusHandlerResult device_get_property               (DBusConnection *conn,
00044                              DBusMessage    *msg);
00045 DBusHandlerResult device_get_property_type          (DBusConnection *conn,
00046                              DBusMessage    *msg);
00047 DBusHandlerResult device_set_property               (DBusConnection *conn,
00048                              DBusMessage    *msg);
00049 DBusHandlerResult device_add_capability             (DBusConnection *conn,
00050                              DBusMessage    *msg);
00051 DBusHandlerResult device_remove_capability          (DBusConnection *conn,
00052                              DBusMessage    *msg);
00053 DBusHandlerResult device_remove_property            (DBusConnection *conn,
00054                              DBusMessage    *msg);
00055 DBusHandlerResult device_property_exists            (DBusConnection *conn,
00056                              DBusMessage    *msg);
00057 DBusHandlerResult device_query_capability           (DBusConnection *conn,
00058                              DBusMessage    *msg);
00059 DBusHandlerResult agent_manager_new_device          (DBusConnection *conn,
00060                              DBusMessage    *msg);
00061 DBusHandlerResult agent_manager_commit_to_gdl       (DBusConnection *conn,
00062                              DBusMessage    *msg);
00063 DBusHandlerResult agent_manager_remove              (DBusConnection *conn,
00064                              DBusMessage    *msg);
00065 DBusHandlerResult agent_merge_properties            (DBusConnection *conn,
00066                              DBusMessage    *msg);
00067 DBusHandlerResult agent_device_matches              (DBusConnection *conn,
00068                              DBusMessage    *msg);
00069 
00070 void manager_send_signal_device_added   (HalDevice *device);
00071 void manager_send_signal_device_removed (HalDevice *device);
00072 void manager_send_signal_new_capability (HalDevice *device,
00073                      const char *capability);
00074 
00075 void device_send_signal_property_modified (HalDevice *device,
00076                        const char *key,
00077                        dbus_bool_t removed,
00078                        dbus_bool_t added);
00079 void device_send_signal_condition (HalDevice *device,
00080                    const char *condition_name,
00081                    int first_arg_type, ...);
00082 
00083 void device_property_atomic_update_begin (void);
00084 void device_property_atomic_update_end   (void);
00085 
00086 DBusConnection *hald_dbus_init (void);
00087 
00088 #endif /* HAL_DBUS_H */

Generated on Sat Apr 24 19:57:45 2004 for HAL by doxygen 1.3.6-20040222