FreeRDP
client_cliprdr_file.h
1 
21 #ifndef FREERDP_CLIENT_X11_CLIPRDR_FILE_H
22 #define FREERDP_CLIENT_X11_CLIPRDR_FILE_H
23 
24 #include <winpr/clipboard.h>
25 
26 #include <freerdp/client/cliprdr.h>
27 
28 #ifdef __cplusplus
29 extern "C"
30 {
31 #endif
32 
33  typedef struct cliprdr_file_context CliprdrFileContext;
34 
35  FREERDP_API void cliprdr_file_context_free(CliprdrFileContext* file);
36 
37  WINPR_ATTR_MALLOC(cliprdr_file_context_free, 1)
38  FREERDP_API CliprdrFileContext* cliprdr_file_context_new(void* context);
39 
46  FREERDP_API BOOL cliprdr_file_context_has_local_support(CliprdrFileContext* file);
47 
56  FREERDP_API BOOL cliprdr_file_context_set_locally_available(CliprdrFileContext* file,
57  BOOL available);
58  FREERDP_API BOOL cliprdr_file_context_remote_set_flags(CliprdrFileContext* file, UINT32 flags);
59  FREERDP_API UINT32 cliprdr_file_context_remote_get_flags(CliprdrFileContext* file);
60 
61  FREERDP_API UINT32 cliprdr_file_context_current_flags(CliprdrFileContext* file);
62 
63  FREERDP_API void* cliprdr_file_context_get_context(CliprdrFileContext* file);
64 
65  FREERDP_API BOOL cliprdr_file_context_init(CliprdrFileContext* file,
66  CliprdrClientContext* cliprdr);
67  FREERDP_API BOOL cliprdr_file_context_uninit(CliprdrFileContext* file,
68  CliprdrClientContext* cliprdr);
69 
70  FREERDP_API BOOL cliprdr_file_context_clear(CliprdrFileContext* file);
71 
72  FREERDP_API UINT
73  cliprdr_file_context_notify_new_server_format_list(CliprdrFileContext* file_context);
74 
75  FREERDP_API UINT
76  cliprdr_file_context_notify_new_client_format_list(CliprdrFileContext* file_context);
77 
86  FREERDP_API BOOL cliprdr_file_context_update_client_data(CliprdrFileContext* file,
87  const char* data, size_t count);
97  FREERDP_API BOOL cliprdr_file_context_update_server_data(CliprdrFileContext* file,
98  wClipboard* clip, const void* data,
99  size_t size);
100 
101 #ifdef __cplusplus
102 }
103 #endif
104 
105 #endif /* FREERDP_CLIENT_X11_CLIPRDR_FILE_H */