OpenSync  0.22
opensync_member_internals.h
1 
3 struct OSyncMember {
4 #ifndef DOXYGEN_SHOULD_SKIP_THIS
5  long long int id;
6  char *configdir;
7  char *configdata;
8  int configsize;
9  OSyncPlugin *plugin;
10  OSyncMemberFunctions *memberfunctions;
11  OSyncGroup *group;
12 
13  void *enginedata;
14  void *plugindata;
15 
16  /* List of sinks, by format
17  *
18  * Note: only use this field after calling osync_member_require_sink_info()
19  *
20  * @todo Add osync_member_get_format_sinks() function
21  * @todo Review users of format_sinks to check if they may
22  * possibly fail silently if sink information isn't available
23  */
24  GList *format_sinks;
25 
26  /* List of sinks, by objtype
27  *
28  * Note: only use this field using osync_member_get_objtype_sinks(), or
29  * after calling osync_member_require_sink_info()
30  */
31  GList *objtype_sinks;
32 
33 
34  char *pluginname;
35  char *name;
36 
37  //For the filters
38  GList *accepted_objtypes;
39  GList *filters;
40 
41  char *extension;
42 
43  void *loop;
44 #endif
45 };
46 
47 OSyncObjTypeSink *osync_member_find_objtype_sink(OSyncMember *member, const char *objtypestr);
48 void osync_member_select_format(OSyncMember *member, OSyncObjTypeSink *objsink);
50 OSyncObjFormatSink *osync_member_make_random_data(OSyncMember *member, OSyncChange *change, const char *objtypename);
51 osync_bool osync_member_get_objtype_sinks(OSyncMember *member, GList **list_ptr, OSyncError **error);
52 osync_bool osync_member_require_sink_info(OSyncMember *member, OSyncError **error);
53 
54 void osync_member_write_sink_info(OSyncMember *member, OSyncMessage *message);
55 void osync_member_read_sink_info(OSyncMember *member, OSyncMessage *message);
56 void osync_member_read_sink_info_full(OSyncMember *member, OSyncMessage *message);
57