1 #ifndef E_SESSION_RECOVERY_CLIENT_PROTOCOL_H
2 #define E_SESSION_RECOVERY_CLIENT_PROTOCOL_H
3 
4 #ifdef  __cplusplus
5 extern "C" {
6 #endif
7 
8 #include <stdint.h>
9 #include <stddef.h>
10 #include "wayland-client.h"
11 
12 struct wl_client;
13 struct wl_resource;
14 
15 struct zwp_e_session_recovery;
16 
17 extern const struct wl_interface zwp_e_session_recovery_interface;
18 
19 struct zwp_e_session_recovery_listener {
20 	void (*uuid)(void *data,
21 		     struct zwp_e_session_recovery *zwp_e_session_recovery,
22 		     const char *uuid);
23 };
24 
25 static inline int
zwp_e_session_recovery_add_listener(struct zwp_e_session_recovery * zwp_e_session_recovery,const struct zwp_e_session_recovery_listener * listener,void * data)26 zwp_e_session_recovery_add_listener(struct zwp_e_session_recovery *zwp_e_session_recovery,
27 				    const struct zwp_e_session_recovery_listener *listener, void *data)
28 {
29 	return wl_proxy_add_listener((struct wl_proxy *) zwp_e_session_recovery,
30 				     (void (**)(void)) listener, data);
31 }
32 
33 #define ZWP_E_SESSION_RECOVERY_PROVIDE_UUID	0
34 
35 static inline void
zwp_e_session_recovery_set_user_data(struct zwp_e_session_recovery * zwp_e_session_recovery,void * user_data)36 zwp_e_session_recovery_set_user_data(struct zwp_e_session_recovery *zwp_e_session_recovery, void *user_data)
37 {
38 	wl_proxy_set_user_data((struct wl_proxy *) zwp_e_session_recovery, user_data);
39 }
40 
41 static inline void *
zwp_e_session_recovery_get_user_data(struct zwp_e_session_recovery * zwp_e_session_recovery)42 zwp_e_session_recovery_get_user_data(struct zwp_e_session_recovery *zwp_e_session_recovery)
43 {
44 	return wl_proxy_get_user_data((struct wl_proxy *) zwp_e_session_recovery);
45 }
46 
47 static inline void
zwp_e_session_recovery_destroy(struct zwp_e_session_recovery * zwp_e_session_recovery)48 zwp_e_session_recovery_destroy(struct zwp_e_session_recovery *zwp_e_session_recovery)
49 {
50 	wl_proxy_destroy((struct wl_proxy *) zwp_e_session_recovery);
51 }
52 
53 static inline void
zwp_e_session_recovery_provide_uuid(struct zwp_e_session_recovery * zwp_e_session_recovery,const char * uuid)54 zwp_e_session_recovery_provide_uuid(struct zwp_e_session_recovery *zwp_e_session_recovery, const char *uuid)
55 {
56 	wl_proxy_marshal((struct wl_proxy *) zwp_e_session_recovery,
57 			 ZWP_E_SESSION_RECOVERY_PROVIDE_UUID, uuid);
58 }
59 
60 #ifdef  __cplusplus
61 }
62 #endif
63 
64 #endif
65