1 /*
2  * This file is generated by gdbus-codegen, do not modify it.
3  *
4  * The license of this code is the same as for the D-Bus interface description
5  * it was derived from. Note that it links to GLib, so must comply with the
6  * LGPL linking clauses.
7  */
8 
9 #ifndef __SN_WATCHER_V0_GEN_H__
10 #define __SN_WATCHER_V0_GEN_H__
11 
12 #include <gio/gio.h>
13 
14 G_BEGIN_DECLS
15 
16 
17 /* ------------------------------------------------------------------------ */
18 /* Declarations for org.kde.StatusNotifierWatcher */
19 
20 #define SN_TYPE_WATCHER_V0_GEN (sn_watcher_v0_gen_get_type ())
21 #define SN_WATCHER_V0_GEN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SN_TYPE_WATCHER_V0_GEN, SnWatcherV0Gen))
22 #define SN_IS_WATCHER_V0_GEN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SN_TYPE_WATCHER_V0_GEN))
23 #define SN_WATCHER_V0_GEN_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), SN_TYPE_WATCHER_V0_GEN, SnWatcherV0GenIface))
24 
25 struct _SnWatcherV0Gen;
26 typedef struct _SnWatcherV0Gen SnWatcherV0Gen;
27 typedef struct _SnWatcherV0GenIface SnWatcherV0GenIface;
28 
29 struct _SnWatcherV0GenIface
30 {
31   GTypeInterface parent_iface;
32 
33 
34 
35   gboolean (*handle_register_host) (
36     SnWatcherV0Gen *object,
37     GDBusMethodInvocation *invocation,
38     const gchar *arg_service);
39 
40   gboolean (*handle_register_item) (
41     SnWatcherV0Gen *object,
42     GDBusMethodInvocation *invocation,
43     const gchar *arg_service);
44 
45   gboolean  (*get_is_host_registered) (SnWatcherV0Gen *object);
46 
47   gint  (*get_protocol_version) (SnWatcherV0Gen *object);
48 
49   const gchar *const * (*get_registered_items) (SnWatcherV0Gen *object);
50 
51   void (*host_registered) (
52     SnWatcherV0Gen *object);
53 
54   void (*item_registered) (
55     SnWatcherV0Gen *object,
56     const gchar *arg_service);
57 
58   void (*item_unregistered) (
59     SnWatcherV0Gen *object,
60     const gchar *arg_service);
61 
62 };
63 
64 GType sn_watcher_v0_gen_get_type (void) G_GNUC_CONST;
65 
66 GDBusInterfaceInfo *sn_watcher_v0_gen_interface_info (void);
67 guint sn_watcher_v0_gen_override_properties (GObjectClass *klass, guint property_id_begin);
68 
69 
70 /* D-Bus method call completion functions: */
71 void sn_watcher_v0_gen_complete_register_item (
72     SnWatcherV0Gen *object,
73     GDBusMethodInvocation *invocation);
74 
75 void sn_watcher_v0_gen_complete_register_host (
76     SnWatcherV0Gen *object,
77     GDBusMethodInvocation *invocation);
78 
79 
80 
81 /* D-Bus signal emissions functions: */
82 void sn_watcher_v0_gen_emit_item_registered (
83     SnWatcherV0Gen *object,
84     const gchar *arg_service);
85 
86 void sn_watcher_v0_gen_emit_item_unregistered (
87     SnWatcherV0Gen *object,
88     const gchar *arg_service);
89 
90 void sn_watcher_v0_gen_emit_host_registered (
91     SnWatcherV0Gen *object);
92 
93 
94 
95 /* D-Bus method calls: */
96 void sn_watcher_v0_gen_call_register_item (
97     SnWatcherV0Gen *proxy,
98     const gchar *arg_service,
99     GCancellable *cancellable,
100     GAsyncReadyCallback callback,
101     gpointer user_data);
102 
103 gboolean sn_watcher_v0_gen_call_register_item_finish (
104     SnWatcherV0Gen *proxy,
105     GAsyncResult *res,
106     GError **error);
107 
108 gboolean sn_watcher_v0_gen_call_register_item_sync (
109     SnWatcherV0Gen *proxy,
110     const gchar *arg_service,
111     GCancellable *cancellable,
112     GError **error);
113 
114 void sn_watcher_v0_gen_call_register_host (
115     SnWatcherV0Gen *proxy,
116     const gchar *arg_service,
117     GCancellable *cancellable,
118     GAsyncReadyCallback callback,
119     gpointer user_data);
120 
121 gboolean sn_watcher_v0_gen_call_register_host_finish (
122     SnWatcherV0Gen *proxy,
123     GAsyncResult *res,
124     GError **error);
125 
126 gboolean sn_watcher_v0_gen_call_register_host_sync (
127     SnWatcherV0Gen *proxy,
128     const gchar *arg_service,
129     GCancellable *cancellable,
130     GError **error);
131 
132 
133 
134 /* D-Bus property accessors: */
135 const gchar *const *sn_watcher_v0_gen_get_registered_items (SnWatcherV0Gen *object);
136 gchar **sn_watcher_v0_gen_dup_registered_items (SnWatcherV0Gen *object);
137 void sn_watcher_v0_gen_set_registered_items (SnWatcherV0Gen *object, const gchar *const *value);
138 
139 gboolean sn_watcher_v0_gen_get_is_host_registered (SnWatcherV0Gen *object);
140 void sn_watcher_v0_gen_set_is_host_registered (SnWatcherV0Gen *object, gboolean value);
141 
142 gint sn_watcher_v0_gen_get_protocol_version (SnWatcherV0Gen *object);
143 void sn_watcher_v0_gen_set_protocol_version (SnWatcherV0Gen *object, gint value);
144 
145 
146 /* ---- */
147 
148 #define SN_TYPE_WATCHER_V0_GEN_PROXY (sn_watcher_v0_gen_proxy_get_type ())
149 #define SN_WATCHER_V0_GEN_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SN_TYPE_WATCHER_V0_GEN_PROXY, SnWatcherV0GenProxy))
150 #define SN_WATCHER_V0_GEN_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), SN_TYPE_WATCHER_V0_GEN_PROXY, SnWatcherV0GenProxyClass))
151 #define SN_WATCHER_V0_GEN_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), SN_TYPE_WATCHER_V0_GEN_PROXY, SnWatcherV0GenProxyClass))
152 #define SN_IS_WATCHER_V0_GEN_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SN_TYPE_WATCHER_V0_GEN_PROXY))
153 #define SN_IS_WATCHER_V0_GEN_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SN_TYPE_WATCHER_V0_GEN_PROXY))
154 
155 typedef struct _SnWatcherV0GenProxy SnWatcherV0GenProxy;
156 typedef struct _SnWatcherV0GenProxyClass SnWatcherV0GenProxyClass;
157 typedef struct _SnWatcherV0GenProxyPrivate SnWatcherV0GenProxyPrivate;
158 
159 struct _SnWatcherV0GenProxy
160 {
161   /*< private >*/
162   GDBusProxy parent_instance;
163   SnWatcherV0GenProxyPrivate *priv;
164 };
165 
166 struct _SnWatcherV0GenProxyClass
167 {
168   GDBusProxyClass parent_class;
169 };
170 
171 GType sn_watcher_v0_gen_proxy_get_type (void) G_GNUC_CONST;
172 
173 #if GLIB_CHECK_VERSION(2, 44, 0)
174 G_DEFINE_AUTOPTR_CLEANUP_FUNC (SnWatcherV0GenProxy, g_object_unref)
175 #endif
176 
177 void sn_watcher_v0_gen_proxy_new (
178     GDBusConnection     *connection,
179     GDBusProxyFlags      flags,
180     const gchar         *name,
181     const gchar         *object_path,
182     GCancellable        *cancellable,
183     GAsyncReadyCallback  callback,
184     gpointer             user_data);
185 SnWatcherV0Gen *sn_watcher_v0_gen_proxy_new_finish (
186     GAsyncResult        *res,
187     GError             **error);
188 SnWatcherV0Gen *sn_watcher_v0_gen_proxy_new_sync (
189     GDBusConnection     *connection,
190     GDBusProxyFlags      flags,
191     const gchar         *name,
192     const gchar         *object_path,
193     GCancellable        *cancellable,
194     GError             **error);
195 
196 void sn_watcher_v0_gen_proxy_new_for_bus (
197     GBusType             bus_type,
198     GDBusProxyFlags      flags,
199     const gchar         *name,
200     const gchar         *object_path,
201     GCancellable        *cancellable,
202     GAsyncReadyCallback  callback,
203     gpointer             user_data);
204 SnWatcherV0Gen *sn_watcher_v0_gen_proxy_new_for_bus_finish (
205     GAsyncResult        *res,
206     GError             **error);
207 SnWatcherV0Gen *sn_watcher_v0_gen_proxy_new_for_bus_sync (
208     GBusType             bus_type,
209     GDBusProxyFlags      flags,
210     const gchar         *name,
211     const gchar         *object_path,
212     GCancellable        *cancellable,
213     GError             **error);
214 
215 
216 /* ---- */
217 
218 #define SN_TYPE_WATCHER_V0_GEN_SKELETON (sn_watcher_v0_gen_skeleton_get_type ())
219 #define SN_WATCHER_V0_GEN_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SN_TYPE_WATCHER_V0_GEN_SKELETON, SnWatcherV0GenSkeleton))
220 #define SN_WATCHER_V0_GEN_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), SN_TYPE_WATCHER_V0_GEN_SKELETON, SnWatcherV0GenSkeletonClass))
221 #define SN_WATCHER_V0_GEN_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), SN_TYPE_WATCHER_V0_GEN_SKELETON, SnWatcherV0GenSkeletonClass))
222 #define SN_IS_WATCHER_V0_GEN_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SN_TYPE_WATCHER_V0_GEN_SKELETON))
223 #define SN_IS_WATCHER_V0_GEN_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SN_TYPE_WATCHER_V0_GEN_SKELETON))
224 
225 typedef struct _SnWatcherV0GenSkeleton SnWatcherV0GenSkeleton;
226 typedef struct _SnWatcherV0GenSkeletonClass SnWatcherV0GenSkeletonClass;
227 typedef struct _SnWatcherV0GenSkeletonPrivate SnWatcherV0GenSkeletonPrivate;
228 
229 struct _SnWatcherV0GenSkeleton
230 {
231   /*< private >*/
232   GDBusInterfaceSkeleton parent_instance;
233   SnWatcherV0GenSkeletonPrivate *priv;
234 };
235 
236 struct _SnWatcherV0GenSkeletonClass
237 {
238   GDBusInterfaceSkeletonClass parent_class;
239 };
240 
241 GType sn_watcher_v0_gen_skeleton_get_type (void) G_GNUC_CONST;
242 
243 #if GLIB_CHECK_VERSION(2, 44, 0)
244 G_DEFINE_AUTOPTR_CLEANUP_FUNC (SnWatcherV0GenSkeleton, g_object_unref)
245 #endif
246 
247 SnWatcherV0Gen *sn_watcher_v0_gen_skeleton_new (void);
248 
249 
250 G_END_DECLS
251 
252 #endif /* __SN_WATCHER_V0_GEN_H__ */
253