1use crate::{ffi, TestDBusFlags};
6use glib::translate::*;
7
8glib::wrapper! {
9 #[doc(alias = "GTestDBus")]
10 pub struct TestDBus(Object<ffi::GTestDBus>);
11
12 match fn {
13 type_ => || ffi::g_test_dbus_get_type(),
14 }
15}
16
17impl TestDBus {
18 #[doc(alias = "g_test_dbus_new")]
19 pub fn new(flags: TestDBusFlags) -> TestDBus {
20 unsafe { from_glib_full(ffi::g_test_dbus_new(flags.into_glib())) }
21 }
22
23 #[doc(alias = "g_test_dbus_add_service_dir")]
24 pub fn add_service_dir(&self, path: &str) {
25 unsafe {
26 ffi::g_test_dbus_add_service_dir(self.to_glib_none().0, path.to_glib_none().0);
27 }
28 }
29
30 #[doc(alias = "g_test_dbus_down")]
31 pub fn down(&self) {
32 unsafe {
33 ffi::g_test_dbus_down(self.to_glib_none().0);
34 }
35 }
36
37 #[doc(alias = "g_test_dbus_get_bus_address")]
38 #[doc(alias = "get_bus_address")]
39 pub fn bus_address(&self) -> Option<glib::GString> {
40 unsafe { from_glib_none(ffi::g_test_dbus_get_bus_address(self.to_glib_none().0)) }
41 }
42
43 #[doc(alias = "g_test_dbus_get_flags")]
44 #[doc(alias = "get_flags")]
45 pub fn flags(&self) -> TestDBusFlags {
46 unsafe { from_glib(ffi::g_test_dbus_get_flags(self.to_glib_none().0)) }
47 }
48
49 #[doc(alias = "g_test_dbus_stop")]
50 pub fn stop(&self) {
51 unsafe {
52 ffi::g_test_dbus_stop(self.to_glib_none().0);
53 }
54 }
55
56 #[doc(alias = "g_test_dbus_up")]
57 pub fn up(&self) {
58 unsafe {
59 ffi::g_test_dbus_up(self.to_glib_none().0);
60 }
61 }
62
63 #[doc(alias = "g_test_dbus_unset")]
64 pub fn unset() {
65 unsafe {
66 ffi::g_test_dbus_unset();
67 }
68 }
69}