Add -H command-line option to generate C header file for public API, stub
[vala-lang.git] / vapi / hal.vapi
blob58216211fdd93d60a1ca5a7995b4dbd06e8ba9b4
1 /* hal.vala
2  *
3  * Copyright (C) 2007  Jürg Billeter
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Lesser General Public License for more details.
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
18  *
19  * Author:
20  *      Jürg Billeter <j@bitron.ch>
21  */
23 [CCode (cheader_filename = "libhal.h", cprefix = "LibHal")]
24 namespace Hal {
25         public static delegate void DeviceAdded (Context ctx, string udi);
26         public static delegate void DeviceRemoved (Context ctx, string udi);
28         [CCode (free_function = "libhal_ctx_free", cprefix = "libhal_ctx_")]
29         [Compact]
30         public class Context {
31                 public Context ();
32                 public bool init (ref DBus.RawError error);
33                 public bool set_dbus_connection (DBus.RawConnection conn);
34                 public bool set_user_data (void* user_data);
35                 public void* get_user_data ();
36                 public bool set_device_added (DeviceAdded _callback);
37                 public bool set_device_removed (DeviceRemoved _callback);
38                 [CCode (cname = "libhal_find_device_by_capability")]
39                 [CCode (array_length_pos = 1.9)]
40                 public string[] find_device_by_capability (string capability, ref DBus.RawError error);
42                 [CCode (cname = "libhal_device_get_property_string")]
43                 public string device_get_property_string (string udi, string key, ref DBus.RawError error);
44                 [CCode (cname = "libhal_device_get_property_int")]
45                 public int device_get_property_int (string udi, string key, ref DBus.RawError error);
46                 [CCode (cname = "libhal_device_get_property_uint64")]
47                 public uint64 device_get_property_uint64 (string udi, string key, ref DBus.RawError error);
48                 [CCode (cname = "libhal_device_query_capability")]
49                 public bool device_query_capability (string udi, string capability, ref DBus.RawError error);
50         }