1 #pragma warning disable 1591
4 using System.Runtime.InteropServices;
6 using static eldbus.EldbusServiceNativeFunctions;
11 public static class EldbusServiceNativeFunctions
13 [DllImport(efl.Libs.Eldbus)] public static extern IntPtr
14 eldbus_service_interface_register(IntPtr conn, string path, IntPtr desc);
16 [DllImport(efl.Libs.Eldbus)] public static extern IntPtr
17 eldbus_service_interface_fallback_register(IntPtr conn, string path, IntPtr desc);
19 [DllImport(efl.Libs.Eldbus)] public static extern IntPtr
20 eldbus_service_interface_register2(IntPtr conn, string path, IntPtr desc);
22 [DllImport(efl.Libs.Eldbus)] public static extern IntPtr
23 eldbus_service_interface_fallback_register2(IntPtr conn, string path, IntPtr desc);
25 [DllImport(efl.Libs.Eldbus)] public static extern void
26 eldbus_service_interface_unregister(IntPtr iface);
28 [DllImport(efl.Libs.Eldbus)] public static extern void
29 eldbus_service_object_unregister(IntPtr iface);
31 [DllImport(efl.Libs.Eldbus)] public static extern IntPtr
32 eldbus_service_connection_get(IntPtr iface);
34 [DllImport(efl.Libs.Eldbus)] public static extern IntPtr
35 eldbus_service_object_path_get(IntPtr iface);
37 // [DllImport(efl.Libs.Eldbus)] [return: MarshalAs(UnmanagedType.U1)] public static extern bool
38 // eldbus_service_signal_emit(IntPtr iface, uint signal_id, ...);
40 [DllImport(efl.Libs.Eldbus)] public static extern IntPtr
41 eldbus_service_signal_new(IntPtr iface, uint signal_id);
43 [DllImport(efl.Libs.Eldbus)] [return: MarshalAs(UnmanagedType.U1)] public static extern bool
44 eldbus_service_signal_send(IntPtr iface, IntPtr signal_msg);
46 [DllImport(efl.Libs.Eldbus)] public static extern void
47 eldbus_service_object_data_set(IntPtr iface, string key, IntPtr data);
49 [DllImport(efl.Libs.Eldbus)] public static extern IntPtr
50 eldbus_service_object_data_get(IntPtr iface, string key);
52 [DllImport(efl.Libs.Eldbus)] public static extern IntPtr
53 eldbus_service_object_data_del(IntPtr iface, string key);
55 [DllImport(efl.Libs.Eldbus)] [return: MarshalAs(UnmanagedType.U1)] public static extern bool
56 eldbus_service_property_changed(IntPtr iface, string name);
58 [DllImport(efl.Libs.Eldbus)] [return: MarshalAs(UnmanagedType.U1)] public static extern bool
59 eldbus_service_property_invalidate_set(IntPtr iface, string name, [MarshalAs(UnmanagedType.U1)] bool is_invalidate);
61 [DllImport(efl.Libs.Eldbus)] [return: MarshalAs(UnmanagedType.U1)] public static extern bool
62 eldbus_service_object_manager_attach(IntPtr iface);
64 [DllImport(efl.Libs.Eldbus)] [return: MarshalAs(UnmanagedType.U1)] public static extern bool
65 eldbus_service_object_manager_detach(IntPtr iface);